예제 #1
0
 function addEntityToJs(MapasCulturais\Entity $entity)
 {
     $this->jsObject['entity'] = ['id' => $entity->id, 'ownerId' => $entity->owner->id, 'ownerUserId' => $entity->ownerUser->id, 'definition' => $entity->getPropertiesMetadata(), 'userHasControl' => $entity->canUser('@control'), 'canUserCreateRelatedAgentsWithControl' => $entity->canUser('createAgentRelationWithControl'), 'status' => $entity->status, 'object' => $entity];
     if ($entity->usesNested() && $entity->id) {
         $this->jsObject['entity']['childrenIds'] = $entity->getChildrenIds();
     }
 }
예제 #2
0
 function can($action, \MapasCulturais\Entity $entity)
 {
     return $entity->canUser($action, $this);
 }
 function setDestination(\MapasCulturais\Entity $agent)
 {
     $this->metadata['type'] = $agent->canUser('@control') ? self::TYPE_REQUEST : self::TYPE_GIVE;
     parent::setDestination($agent);
 }