Exemplo n.º 1
0
 /**
  * Sets the common properties of a resource.
  *
  * @param AbstractResource $resource
  * @param ResourceType     $type
  * @param User             $creator
  * @param Workspace        $workspace
  * @param ResourceNode     $parent
  *
  * @return AbstractResource
  */
 private static function prepareResource(AbstractResource $resource, ResourceType $type, User $creator, Workspace $workspace, $name, $mimeType, $parent = null)
 {
     $node = new ResourceNode();
     $node->setResourceType($type);
     $node->setCreator($creator);
     $node->setWorkspace($workspace);
     $node->setCreationDate(self::$time);
     $node->setClass('resourceClass');
     $node->setName($name);
     $node->setMimeType($mimeType);
     if ($parent) {
         $node->setParent($parent);
     }
     self::$om->persist($node);
     $resource->setResourceNode($node);
     return $resource;
 }