Definition at line 11 of file ClassGenerator.php.
◆ _setDataToObject()
_setDataToObject |
( |
|
$object, |
|
|
array |
$data, |
|
|
array |
$map |
|
) |
| |
|
protected |
- Parameters
-
object | $object | |
array | $data | |
array | $map | |
- Returns
- void
Definition at line 72 of file ClassGenerator.php.
74 foreach (
$map as $arrayKey => $setterName) {
75 if (isset(
$data[$arrayKey])) {
76 $object->{$setterName}(
$data[$arrayKey]);
◆ addMethodFromGenerator()
addMethodFromGenerator |
( |
MethodGenerator |
$method | ) |
|
Add method from MethodGenerator
- Parameters
-
- Returns
- $this
- Exceptions
-
Definition at line 150 of file ClassGenerator.php.
152 if (!is_string(
$method->getName())) {
153 throw new \InvalidArgumentException(
'addMethodFromGenerator() expects string for name');
156 return parent::addMethodFromGenerator(
$method);
◆ addMethods()
addMethods |
( |
array |
$methods | ) |
|
addMethods()
- Parameters
-
- Returns
- $this
Implements CodeGeneratorInterface.
Definition at line 102 of file ClassGenerator.php.
104 foreach (
$methods as $methodOptions) {
106 $this->
_setDataToObject($methodObject, $methodOptions, $this->_methodOptions);
109 $methodOptions[
'parameters']
111 $methodOptions[
'parameters']
113 $methodOptions[
'parameters']
116 $parametersArray = [];
117 foreach ($methodOptions[
'parameters'] as $parameterOptions) {
118 $parameterObject = new \Zend\Code\Generator\ParameterGenerator();
119 $this->
_setDataToObject($parameterObject, $parameterOptions, $this->_parameterOptions);
120 $parametersArray[] = $parameterObject;
123 $methodObject->setParameters($parametersArray);
126 if (isset($methodOptions[
'docblock']) && is_array($methodOptions[
'docblock'])) {
127 $docBlockObject = new \Zend\Code\Generator\DocBlockGenerator();
128 $docBlockObject->setWordWrap(
false);
129 $this->
_setDataToObject($docBlockObject, $methodOptions[
'docblock'], $this->_docBlockOptions);
131 $methodObject->setDocBlock($docBlockObject);
134 if (!empty($methodOptions[
'returnType'])) {
135 $methodObject->setReturnType($methodOptions[
'returnType']);
_setDataToObject($object, array $data, array $map)
addMethodFromGenerator(MethodGenerator $method)
◆ addProperties()
addProperties |
( |
array |
$properties | ) |
|
addProperties()
- Parameters
-
- Returns
- $this
- Exceptions
-
Implements CodeGeneratorInterface.
Definition at line 166 of file ClassGenerator.php.
169 $propertyObject =
new PropertyGenerator();
170 $this->
_setDataToObject($propertyObject, $propertyOptions, $this->_propertyOptions);
172 if (isset($propertyOptions[
'docblock'])) {
173 $docBlock = $propertyOptions[
'docblock'];
174 if (is_array($docBlock)) {
175 $docBlockObject = new \Zend\Code\Generator\DocBlockGenerator();
176 $docBlockObject->setWordWrap(
false);
177 $this->
_setDataToObject($docBlockObject, $docBlock, $this->_docBlockOptions);
178 $propertyObject->setDocBlock($docBlockObject);
_setDataToObject($object, array $data, array $map)
addPropertyFromGenerator(PropertyGenerator $property)
◆ addPropertyFromGenerator()
addPropertyFromGenerator |
( |
PropertyGenerator |
$property | ) |
|
Add property from PropertyGenerator
- Parameters
-
PropertyGenerator | $property | |
- Returns
- $this
- Exceptions
-
Definition at line 195 of file ClassGenerator.php.
197 if (!is_string($property->getName())) {
198 throw new \InvalidArgumentException(
'addPropertyFromGenerator() expects string for name');
201 return parent::addPropertyFromGenerator($property);
◆ createMethodGenerator()
createMethodGenerator |
( |
| ) |
|
|
protected |
Instantiate method generator object.
- Returns
- MethodGenerator
Definition at line 209 of file ClassGenerator.php.
211 return new MethodGenerator();
◆ getNamespaceName()
- Returns
- string|null
Definition at line 217 of file ClassGenerator.php.
219 return ltrim(parent::getNamespaceName(),
'\\') ?:
null;
◆ setClassDocBlock()
setClassDocBlock |
( |
array |
$docBlock | ) |
|
Set class dock block
- Parameters
-
- Returns
- $this
Implements CodeGeneratorInterface.
Definition at line 87 of file ClassGenerator.php.
89 $docBlockObject = new \Zend\Code\Generator\DocBlockGenerator();
90 $docBlockObject->setWordWrap(
false);
91 $this->
_setDataToObject($docBlockObject, $docBlock, $this->_docBlockOptions);
93 return parent::setDocBlock($docBlockObject);
_setDataToObject($object, array $data, array $map)
◆ $_docBlockOptions
Initial value:= [
'shortDescription' => 'setShortDescription',
'longDescription' => 'setLongDescription',
'tags' => 'setTags',
]
Definition at line 19 of file ClassGenerator.php.
◆ $_methodOptions
Initial value:= [
'name' => 'setName',
'final' => 'setFinal',
'static' => 'setStatic',
'abstract' => 'setAbstract',
'visibility' => 'setVisibility',
'body' => 'setBody',
'returntype' => 'setReturnType'
]
Definition at line 43 of file ClassGenerator.php.
◆ $_parameterOptions
Initial value:= [
'name' => 'setName',
'type' => 'setType',
'defaultValue' => 'setDefaultValue',
'passedByReference' => 'setPassedByReference',
'variadic' => 'setVariadic',
]
Definition at line 58 of file ClassGenerator.php.
◆ $_propertyOptions
Initial value:= [
'name' => 'setName',
'const' => 'setConst',
'static' => 'setStatic',
'visibility' => 'setVisibility',
'defaultValue' => 'setDefaultValue',
]
Definition at line 30 of file ClassGenerator.php.
The documentation for this class was generated from the following file: