/** * 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; }