public function __construct(IResource $resource, IStorage $storage) { parent::__construct($storage); $rs = $this->storage->getResource(array('name' => $resource->getName(), 'resource' => $resource->getResource())); if (!$rs) { throw new ResourceProxyException("NO ResourceData"); } $this->id = $rs['id']; $this->realResource = $resource; }
public function addResource(IResource $resource) { $this->storage->assignRole($this->id, $resource->getId(), implode("|", $resource->getAction())); $this->realRole->addResource($resource); }