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:----TY+E1Ue7LauuJqSYPDK6Z0aGMAzW54HAGH2+H3Q94Ts5AaV8ioeIvOVT7dFf5xqz2oDxyPHmUADC0ABgZM3bHBztsqPsZizKuuK7moqQGpEALjqEwTMbLwxYDELatFArAb6ds4b8c4IIoZI7ViHJH3ztaypCtGgpGfmJsBfqShA6l2Ep/CsMw4pDu35cmHs4rI8LqcMZy++igNUBjMb6qyjawWTPT1fSgAw+U8rLFiWVB9zXYDycjvLztDIPpbLZX5gQiLDShFhfG5yDTu5reZUprAQKYvck6ygleYrkBUHdu8IHka+Y3wyITwibJWScuyY4Hn7AYo3LTtNxFH8XjBKO3MmCUA1Qj5NkLFywu7oAW3u73l1WapuzyGfad50Bs+hzVqaS5qD5Mpph6pMPt9tg5C04fTHQEx32CehmQNbTbZBz/SOmFHW9ab5uiCNW0AHIZZKWkwhE+Phrs3dkKZttURAwUlx/dv/HZWltBTpIZPbqHwIwfyplgHeCeYh4GXkuPO/3epBAiJeDLP0h9RUN8HazhiF2UuprCk+RXki4Lr64a4eV2iS5I3g2no8kEzwlS+6fFzS9gfCsh7oMtNs/LXDr+6PT8vLk3bWq5RoPH+6ln77gEFEyQxxt96QoInJhmcMhjRUZDwKdBW3+IOu7XIOAZfiE1NQyY/NOOFA=----ATTACHMENT:----MTMxMDgyMTQ4MzgxODMzIDgwNTE4ODEwNzg2NjYyMTUgOTQ4ODg4MjI1NDI2NDUwNQ==