/** * {@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(); }
public function testGetMaskShouldCallMaskBuilderGet() { $this->maskBuilder->get()->shouldBeCalled(1); $this->permission->getMask(); }
/** * {@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' => \PDO::PARAM_INT, 'requester' => \PDO::PARAM_STR, 'resource' => \PDO::PARAM_STR]); }
/** * {@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']); }
/** * @param PermissionInterface $permission */ protected function savePermission(PermissionInterface $permission) { if (0 === $permission->getMask()) { if ($permission->isPersistent()) { $this->databaseProvider->deletePermission($permission); $permission->setPersistent(false); } $this->permissionBuffer->add($permission); return; } if ($permission->isPersistent()) { $this->databaseProvider->updatePermission($permission); } else { $this->databaseProvider->insertPermission($permission); $permission->setPersistent(true); } $this->permissionBuffer->add($permission); }