trinion_tp-1.0.x-dev/src/Access/OtpravitSchetChecker.php
src/Access/OtpravitSchetChecker.php
<?php
namespace Drupal\trinion_tp\Access;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Routing\Access\AccessInterface;
use Drupal\node\Entity\Node;
use Symfony\Component\Routing\Route;
/**
* Access check for Send Invoice
*/
class OtpravitSchetChecker implements AccessInterface {
/**
* Access callback.
*/
public function access(Route $route, Node $node) {
if ($node->hasField('field_tp_otvetstvennyy')) {
$user = \Drupal::currentUser();
if ($user->hasPermission('trinion_base edit all'))
return AccessResult::allowed();
if ($user->id() == $node->get('field_tp_otvetstvennyy')->getString())
return AccessResult::allowed();
}
return AccessResult::forbidden();
}
}
