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'); }
/** * @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; }
/** * 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; }