/** * 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()); } } }
/** * Get source class name * * @return string */ public function getSourceClassName() { return parent::getSourceClassName() . 'Interface'; }