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(); } }
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); }