/** * Collects the arguments from an argument definition. * @param \Brickoo\Component\IoC\Definition\Container\ArgumentDefinitionContainer $argumentsContainer * @return array the collected arguments */ protected function collectArguments(ArgumentDefinitionContainer $argumentsContainer) { if ($argumentsContainer->isEmpty()) { return []; } $collectedArguments = []; $arguments = $argumentsContainer->getAll(); foreach ($arguments as $index => $argument) { $argumentIndex = $this->getArgumentIndex($argument, $index); $collectedArguments[$argumentIndex] = $this->getArgumentValue($argument); } return $collectedArguments; }
/** * @covers Brickoo\Component\IoC\Definition\Container\DefinitionContainer::getIterator * @covers Brickoo\Component\IoC\Definition\Container\DefinitionContainer::getAll */ public function testDefinitionContainerRetrievingAllArguments() { $definitionContainer = new ArgumentDefinitionContainer([$this->getArgumentDefinitionStub()]); $argumentsIterator = $definitionContainer->getIterator(); $this->assertEquals(1, $argumentsIterator->count()); }