예제 #1
0
 /**
  * creates a object folder "/unittestobjects" to contain objects for coming tests
  */
 public function testObjectFolderCreate()
 {
     $folder = $this->createRandomObject("folder");
     $this->assertTrue($folder->getId() > 0);
     $folder->setKey($folder->getKey() . "_data");
     $folder->setProperties($this->getRandomProperties("object"));
     $folder->save();
     $refetch = Object_Folder::getById($folder->getId());
     //$this->assertTrue($refetch instanceof Object_Folder);
     $this->assertTrue(Test_Tool::objectsAreEqual($folder, $refetch, false));
 }
예제 #2
0
 public function getFolderAlpha($name)
 {
     $fdata["o_key"] = strtolower(substr($name, 0, 1));
     $root = $this->getFolderRoot();
     $data = $this->db->fetchRow(sprintf("SELECT o.* FROM objects o WHERE o.o_key ='%s' and o.o_type='folder' and o.o_parentId=%s", array($fdata['o_key'], $root->getId())));
     if ($data["o_id"]) {
         $folder = Object_Folder::getById($data["o_id"]);
         return $folder;
     } else {
         $fdata["o_parentId"] = $root->getId();
         $folder = Object_Folder::create($fdata);
         return $folder;
     }
 }