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