Beispiel #1
0
 public function setUp()
 {
     $this->registryMock = $this->getMockBuilder('Doctrine\\Bundle\\PHPCRBundle\\ManagerRegistry')->disableOriginalConstructor()->getMock();
     $this->dmMock = $this->getMockBuilder('Doctrine\\ODM\\PHPCR\\DocumentManager')->disableOriginalConstructor()->getMock();
     $this->testRoot = new Directory();
     $this->testRoot->setId('/test/media');
 }
Beispiel #2
0
 /**
  * @dataProvider addChildProvider
  */
 public function testChild($class)
 {
     $dir = new Directory();
     $dir->setName('home');
     $media = new $class();
     $media->setName('media');
     $media->setParent($dir);
     $this->assertNull($dir->getParent());
     $this->assertEquals($dir, $media->getParent());
     $this->assertCount(1, $dir->getChildren());
     $this->assertEquals($media, $dir->getChildren()->first());
 }
 /**
  * @param DocumentManager $dm
  * @param $path
  * @param $name
  *
  * @return bool|Directory
  */
 public static function mkdir(DocumentManager $dm, $path, $name)
 {
     $dirname = self::cleanPath($path, $name);
     if ($dm->find(null, $dirname)) {
         return false;
     }
     $dir = new Directory();
     $dir->setName($name);
     $dir->setId($dirname);
     $dm->persist($dir);
     $dm->flush();
     return $dir;
 }
Beispiel #4
0
 /**
  * Create dir and return created dir path or false on failed
  *
  * @param  string      $path parent dir path
  * @param  string      $name new directory name
  * @return string|bool
  * @author Dmitry (dio) Levashov
  **/
 protected function _mkdir($path, $name)
 {
     if ($this->dm->find(null, $dirname = $this->_joinPath($path, $name))) {
         return false;
     }
     $dir = new Directory();
     $dir->setName($name);
     $dir->setId($dirname);
     $this->dm->persist($dir);
     $this->dm->flush();
     return $dirname;
 }