/** * AuthenticateEvent constructor. * @param Config $config */ public function __construct(Config $config) { /** * @var Config[] $authenticateNode */ $authenticateNode = $config->getNodes('authenticate'); if ($authenticateNode) { $this->maxTime = $authenticateNode[0]->getAttribute('max-time'); } }
/** * * @param Config $methodNode * @return MetadataMethod */ private function getMetadataDependencyMethod(Config $methodNode) { $metadataMethod = new MetadataMethod($methodNode->getAttribute('name')); foreach ($methodNode->getNodes('argument') as $argumentNode) { /** * @var Config $argumentNode */ $metadataMethod->addArgument($argumentNode->getAttribute('type'), $argumentNode->getAttribute('value')); } return $metadataMethod; }