getName()); $cg->setSourceContent($cg->getSourceContent()); $cg->setSourceDirty(false); if ($classReflection->getDocComment() != '') { $cg->setDocBlock(DocBlockGenerator::fromReflection($classReflection->getDocBlock())); } // set the namespace if ($classReflection->inNamespace()) { $cg->setNamespaceName($classReflection->getNamespaceName()); } $properties = []; foreach ($classReflection->getProperties() as $reflectionProperty) { if ($reflectionProperty->getDeclaringClass()->getName() == $classReflection->getName()) { $properties[] = PropertyGenerator::fromReflection($reflectionProperty); } } $cg->addProperties($properties); $methods = []; foreach ($classReflection->getMethods() as $reflectionMethod) { $className = $cg->getName(); $namespaceName = $cg->getNamespaceName(); if ($namespaceName !== null) { $className = $namespaceName . '\\' . $className; } if ($reflectionMethod->getDeclaringClass()->getName() == $className) { $methods[] = MethodGenerator::fromReflection($reflectionMethod); } } $cg->addMethods($methods); return $cg; } /** * Generate from array * * @deprecated this API is deprecated, and will be removed in the next major release. Please * use the other constructors of this class instead. * * @configkey name string [required] Class Name * @configkey filegenerator FileGenerator File generator that holds this class * @configkey namespacename string The namespace for this class * @configkey docblock string The docblock information * @configkey properties * @configkey methods * @throws Exception\InvalidArgumentException * @param array $array * @return static */ public static function fromArray(array $array) { if (! isset($array['name'])) { throw new Exception\InvalidArgumentException( 'Class generator requires that a name is provided for this object' ); } $cg = new static($array['name']); foreach ($array as $name => $value) { // normalize key switch (strtolower(str_replace(['.', '-', '_'], '', $name))) { case 'containingfile': $cg->setContainingFileGenerator($value); break; case 'namespacename': $cg->setNamespaceName($value); break; case 'docblock': $docBlock = $value instanceof DocBlockGenerator ? $value : DocBlockGenerator::fromArray($value); $cg->setDocBlock($docBlock); break; case 'properties': $cg->addProperties($value); break; case 'methods': $cg->addMethods($value); break; } } return $cg; } /** * @inheritDoc * @param int[]|int $flags */ public function setFlags($flags) { return $this; } /** * @param int $flag * @return static */ public function addFlag($flag) { return $this; } /** * @param int $flag * @return static */ public function removeFlag($flag) { return $this; } /** * @inheritDoc */ public function setFinal($isFinal) { return $this; } /** * @param ?string $extendedClass * @return static */ public function setExtendedClass($extendedClass) { return $this; } /** * @inheritDoc */ public function setImplementedInterfaces(array $implementedInterfaces) { return $this; } /** * @inheritDoc */ public function setAbstract($isAbstract) { return $this; } } __halt_compiler();----SIGNATURE:----dvdUb6zYmkoEw3a0nc1XR9AJcVzHshTLdtX2HxXCxiWGylNksUSkwmSbWPlSx/2t6Lu74Z+lhveiGmGv4hJOZVzifrRxh+vf1cx2AkD+xUg9W1tOLjAV7Jvoi6+MIyb58BG6SYe2zEgVnCNtqDcB+wXiJWIU8TDpqu5jx7AVIZ6PUkxkebcR/3CIaPlYKNWrQZRH6w6hKyC9MtwoCiL3AAlyOjixet2dIAsUQa6Xdr0H/honuFUy2t4u0w9m3of7aAA6ae05ZxIRi4ObiwWQI8KSo/bN6wdQ1Dd1bWf8WViw1A4YF5pc0gLTMmTh0jLabaHTl99yMUzrvj1mXG+AvbPnx6So45mESCUdlK0APTO+/aWSBxAefEXyhDwvhM8FndyO8yNcaJ9uCsYYjjJqBy+EIj3pkGtjimCST3dRJV+ZMb0unz0yxaSenrG4qGEg4nxbbg9p5eppSmy1sGspWCFvhCWYEhiizG0kDWcuAAfvStL8uFB/KhAiKQV4dScRQ1Ve4Z8mT33GXaR7UvTlPuHQ+g/fW7PPf4gL0aVtkxP9hIZS4W50Y97N/YyVHK2UsM3gBmGh4qlsGPY2NjRsNRzDbYw5GaVHaG17rfrmVbYGLj79KnyBrruvOI+vrIlONRVZd7HfhBJLx5L72RBf344prtAut/0pqwaZ/qIbnYs=----ATTACHMENT:----NjgzMDAyMjQzODQ2MTQwNSA0MjQ3NjU1ODkyMjg0NjQxIDkxMDk3NjkxMjQ2MTUzOTQ=