Esempio n. 1
0
 /**
  * Try to load/generate source class to check if it is valid or not.
  *
  * @param string $className
  * @param \Magento\Framework\Code\Generator\EntityAbstract $generator
  * @return void
  * @throws \Magento\Framework\Exception
  */
 protected function tryToLoadSourceClass($className, $generator)
 {
     $sourceClassName = $generator->getSourceClassName();
     if (!$this->definedClasses->classLoadable($sourceClassName)) {
         if ($this->generateClass($sourceClassName) !== self::GENERATION_SUCCESS) {
             throw new \Magento\Framework\Exception(sprintf('Source class "%s" for "%s" generation does not exist.', $sourceClassName, $className));
         }
     }
 }
 /**
  * Try to load/generate source class to check if it is valid or not.
  *
  * @param string $className
  * @param \Magento\Framework\Code\Generator\EntityAbstract $generator
  * @return void
  * @throws \RuntimeException
  */
 protected function tryToLoadSourceClass($className, $generator)
 {
     $sourceClassName = $generator->getSourceClassName();
     if (!$this->definedClasses->isClassLoadable($sourceClassName)) {
         if ($this->generateClass($sourceClassName) !== self::GENERATION_SUCCESS) {
             $phrase = new \Magento\Framework\Phrase('Source class "%1" for "%2" generation does not exist.', [$sourceClassName, $className]);
             throw new \RuntimeException($phrase->__toString());
         }
     }
 }
Esempio n. 3
0
 /**
  * Get source class name
  *
  * @return string
  */
 public function getSourceClassName()
 {
     return parent::getSourceClassName() . 'Interface';
 }