/** * {@inheritdoc} */ public function insertPermission(PermissionInterface $permission) { $sth = $this->getPdoStatement('INSERT INTO ' . $this->getAclSchema()->getPermissionsTableName() . ' (requester, resource, mask) VALUES (:requester, :resource, :mask)'); $sth->bindValue(':mask', $permission->getMask(), PDO::PARAM_INT); $sth->bindValue(':requester', $permission->getRequester()->getAclRequesterIdentifier(), PDO::PARAM_STR); $sth->bindValue(':resource', $permission->getResource()->getAclResourceIdentifier(), PDO::PARAM_STR); $sth->execute(); }
/** * {@inheritdoc} */ public function remove(PermissionInterface $permission) { $cacheId = $this->getCacheId($permission->getRequester(), $permission->getResource()); $this->cacheProvider->delete($cacheId); return $this; }
/** * {@inheritdoc} */ public function insertPermission(PermissionInterface $permission) { $this->connection->insert($this->getAclSchema()->getPermissionsTableName(), ['requester' => $permission->getRequester()->getAclRequesterIdentifier(), 'resource' => $permission->getResource()->getAclResourceIdentifier(), 'mask' => $permission->getMask()], ['mask' => \PDO::PARAM_INT, 'requester' => \PDO::PARAM_STR, 'resource' => \PDO::PARAM_STR]); }
/** * {@inheritdoc} */ public function insertPermission(PermissionInterface $permission) { $this->connection->insert('INSERT INTO ' . $this->getAclSchema()->getPermissionsTableName() . ' (requester, resource, mask) VALUES (:requester, :resource, :mask)', ['requester' => $permission->getRequester()->getAclRequesterIdentifier(), 'resource' => $permission->getResource()->getAclResourceIdentifier(), 'mask' => $permission->getMask()]); }
/** * {@inheritdoc} */ public function insertPermission(PermissionInterface $permission) { $this->connection->insert($this->getAclSchema()->getPermissionsTableName(), ['requester' => $permission->getRequester()->getAclRequesterIdentifier(), 'resource' => $permission->getResource()->getAclResourceIdentifier(), 'mask' => $permission->getMask()], ['mask' => 'integer', 'requester' => 'string', 'resource' => 'string']); }