protected static function deleteDependencies(\core_kernel_classes_Triple $triple) { if (CloneHelper::isFileReference($triple)) { $referencer = ServiceManager::getServiceManager()->get(FileReferenceSerializer::SERVICE_ID); $source = $referencer->unserialize($triple->object); if ($source instanceof Directory) { $source->deleteSelf(); } elseif ($source instanceof File) { $source->delete(); } $referencer->cleanUp($triple->object); } }
protected static function deleteDependencies(\core_kernel_classes_Triple $triple) { if ($triple->predicate == 'http://www.tao.lu/Ontologies/TAOItem.rdf#ItemContent') { $file = new \core_kernel_versioning_File($triple->object); if ($file->exists()) { $sourceDir = dirname($file->getAbsolutePath()); $file->delete(); \tao_helpers_File::delTree($sourceDir); } } elseif (CloneHelper::isFileReference($triple)) { $file = new \core_kernel_versioning_File($triple->object); if ($file->exists()) { $file->delete(); } } }
public function testIsFileReferenceResourceRange() { $classFile = new \core_kernel_classes_Class("http://www.tao.lu/Ontologies/generis.rdf#File"); $file = $classFile->createInstance("test"); $rdfsTriple = new \core_kernel_classes_Triple(); $rdfsTriple->predicate = "http://www.w3.org/1999/02/22-rdf-syntax-ns#value"; $rdfsTriple->object = $file->getUri(); $this->assertTrue(CloneHelper::isFileReference($rdfsTriple)); $file->delete(); }