Exemplo n.º 1
0
 /**
  * @return bool
  */
 protected function _validateData()
 {
     $sourceClassName = $this->_getSourceClassName();
     $resultClassName = $this->_getResultClassName();
     $resultFileName = $this->_ioObject->getResultFileName($resultClassName);
     $autoloader = $this->_autoloader;
     if (!$autoloader::getFile($sourceClassName)) {
         $this->_addError('Source class ' . $sourceClassName . ' doesn\'t exist.');
         return false;
     } elseif ($autoloader::getFile($resultClassName)) {
         $this->_addError('Result class ' . $resultClassName . ' already exists.');
         return false;
     } elseif (!$this->_ioObject->makeGenerationDirectory()) {
         $this->_addError('Can\'t create directory ' . $this->_ioObject->getGenerationDirectory() . '.');
         return false;
     } elseif (!$this->_ioObject->makeResultFileDirectory($resultClassName)) {
         $this->_addError('Can\'t create directory ' . $this->_ioObject->getResultFileDirectory($resultClassName) . '.');
         return false;
     } elseif ($this->_ioObject->fileExists($resultFileName)) {
         $this->_addError('Result file ' . $resultFileName . ' already exists.');
         return false;
     }
     return true;
 }
Exemplo n.º 2
0
 public function testGetResultFileName()
 {
     $expectedFileName = self::GENERATION_DIRECTORY . self::DIRECTORY_SEPARATOR . self::CLASS_FILE_NAME;
     $this->assertEquals($expectedFileName, $this->_object->getResultFileName(self::CLASS_NAME));
 }