Definition at line 16 of file Generator.php.
◆ __construct()
__construct |
( |
Io |
$ioObject = null , |
|
|
array |
$generatedEntities = [] , |
|
|
DefinedClasses |
$definedClasses = null , |
|
|
LoggerInterface |
$logger = null |
|
) |
| |
- Parameters
-
Generator\Io | $ioObject | |
array | $generatedEntities | |
DefinedClasses | $definedClasses | |
LoggerInterface | null | $logger | |
Definition at line 57 of file Generator.php.
63 $this->_ioObject = $ioObject ?:
new Io(
new File());
65 $this->_generatedEntities = $generatedEntities;
66 $this->logger = $logger;
◆ createGeneratorInstance()
createGeneratorInstance |
( |
|
$generatorClass, |
|
|
|
$entityName, |
|
|
|
$className |
|
) |
| |
|
protected |
Create entity generator
- Parameters
-
string | $generatorClass | |
string | $entityName | |
string | $className | |
- Returns
- EntityAbstract
Definition at line 165 of file Generator.php.
169 [
'sourceClassName' => $entityName,
'resultClassName' =>
$className,
'ioObject' => $this->_ioObject]
◆ getGeneratedEntities()
Get generated entities
- Returns
- array
Definition at line 74 of file Generator.php.
◆ getObjectManager()
Get object manager instance.
- Returns
- ObjectManagerInterface
Definition at line 190 of file Generator.php.
192 if (!($this->objectManager instanceof ObjectManagerInterface)) {
193 throw new \LogicException(
194 "Object manager was expected to be set using setObjectManger() " 195 .
"before getObjectManager() invocation."
◆ setGeneratedEntities()
setGeneratedEntities |
( |
|
$generatedEntities | ) |
|
Set entity-to-generator map
- Parameters
-
- Returns
- $this
Definition at line 85 of file Generator.php.
87 $this->_generatedEntities = $generatedEntities;
◆ setObjectManager()
Set object manager instance.
- Parameters
-
- Returns
- $this
Definition at line 179 of file Generator.php.
◆ shouldSkipGeneration()
shouldSkipGeneration |
( |
|
$resultEntityType, |
|
|
|
$sourceClassName, |
|
|
|
$resultClass |
|
) |
| |
|
protected |
Perform validation surrounding source and result classes and entity type
- Parameters
-
string | $resultEntityType | |
string | $sourceClassName | |
string | $resultClass | |
- Returns
- string|bool
Must handle two edge cases: a competing process has generated the class and written it to disc already, or the class exists in committed code, despite matching pattern to be generated.
Definition at line 231 of file Generator.php.
233 if (!$resultEntityType || !$sourceClassName) {
235 }
elseif ($this->definedClasses->isClassLoadableFromDisk($resultClass)) {
236 $generatedFileName = $this->_ioObject->generateResultFileName($resultClass);
241 if ($this->_ioObject->fileExists($generatedFileName)
242 && !$this->definedClasses->isClassLoadableFromMemory($resultClass)
244 $this->_ioObject->includeFile($generatedFileName);
247 }
elseif (!isset($this->_generatedEntities[$resultEntityType])) {
248 throw new \InvalidArgumentException(
'Unknown generation entity.');
elseif(isset( $params[ 'redirect_parent']))
◆ tryToLoadSourceClass()
tryToLoadSourceClass |
( |
|
$className, |
|
|
|
$generator |
|
) |
| |
|
protected |
Try to load/generate source class to check if it is valid or not.
- Parameters
-
- Returns
- void
- Exceptions
-
Definition at line 209 of file Generator.php.
211 $sourceClassName =
$generator->getSourceClassName();
212 if (!$this->definedClasses->isClassLoadable($sourceClassName)) {
214 $phrase =
new Phrase(
215 'Source class "%1" for "%2" generation does not exist.',
218 throw new \RuntimeException($phrase->__toString());
◆ $_generatedEntities
◆ $_ioObject
◆ $definedClasses
◆ $objectManager
◆ GENERATION_ERROR
const GENERATION_ERROR = 'error' |
◆ GENERATION_SKIP
const GENERATION_SKIP = 'skip' |
◆ GENERATION_SUCCESS
const GENERATION_SUCCESS = 'success' |
The documentation for this class was generated from the following file: