setResources() public method

Set the resources
public setResources ( array $resources ) : self
$resources array
return self
Example #1
0
 /**
  * Get an access control rule specified by ID
  *
  * @param EventInterface $event The current event
  */
 public function getRule(EventInterface $event)
 {
     $acl = $event->getAccessControl();
     $request = $event->getRequest();
     $publicKey = $request->getRoute()->get('publickey');
     $accessRuleId = $request->getRoute()->get('accessRuleId');
     $keyExists = $acl->publicKeyExists($publicKey);
     if (!$keyExists) {
         throw new RuntimeException('Public key not found', 404);
     }
     $accessRule = $acl->getAccessRule($publicKey, $accessRuleId);
     if (!$accessRule) {
         throw new RuntimeException('Access rule not found', 404);
     }
     $model = new AccessRuleModel();
     $model->setId($accessRule['id'])->setUsers($accessRule['users']);
     if (isset($accessRule['group'])) {
         $model->setGroup($accessRule['group']);
     }
     if (isset($accessRule['resources'])) {
         $model->setResources($accessRule['resources']);
     }
     $event->getResponse()->setModel($model);
 }
Example #2
0
 /**
  * @covers Imbo\Model\AccessRule::getResources
  * @covers Imbo\Model\AccessRule::setResources
  */
 public function testSetAndGetResources()
 {
     $this->assertSame([], $this->model->getResources());
     $this->assertSame($this->model, $this->model->setResources(['r1', 'r2']));
     $this->assertSame(['r1', 'r2'], $this->model->getResources());
 }