public function createReference(Asset $a, Folder $parent, $name) { if (trim($name) == "") { throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_REFERENCE_NAME . E_SPAN); } $asset = AssetTemplate::getReference(); $asset->reference->name = $name; $asset->reference->parentFolderPath = $parent->getPath(); $asset->reference->siteName = $parent->getSiteName(); $asset->reference->referencedAssetType = $a->getType(); $asset->reference->referencedAssetId = $a->getId(); return $this->createAsset($asset, Reference::TYPE, $this->getPath($parent, $name), $parent->getSiteName()); }