Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ExtensionAttributesInterfaceFactoryGenerator.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Framework\Code\Generator\Io;
13 
15 {
19  const ENTITY_TYPE = 'extensionInterfaceFactory';
20 
24  private static $suffix = 'InterfaceFactory';
25 
35  public function __construct(
36  $sourceClassName = null,
37  $resultClassName = null,
38  Io $ioObject = null,
39  CodeGeneratorInterface $classGenerator = null,
40  DefinedClasses $definedClasses = null
41  ) {
42  $sourceClassName .= 'Extension';
43  parent::__construct(
44  $sourceClassName,
45  $resultClassName,
46  $ioObject,
47  $classGenerator,
48  $definedClasses
49  );
50  }
51 
55  protected function _validateData()
56  {
57  $result = true;
58  $sourceClassName = $this->getSourceClassName();
59  $resultClassName = $this->_getResultClassName();
60 
61  if ($resultClassName !== $sourceClassName . self::$suffix) {
62  $this->_addError(
63  'Invalid Factory class name [' . $resultClassName . ']. Use ' . $sourceClassName . self::$suffix
64  );
65  $result = false;
66  }
67 
68  return $result;
69  }
70 }
$suffix
Definition: name.phtml:27
__construct( $sourceClassName=null, $resultClassName=null, Io $ioObject=null, CodeGeneratorInterface $classGenerator=null, DefinedClasses $definedClasses=null)