private function getTargetAdapter(PicoContainer $container, $expectedType) { if ($this->_componentKey != null) { return $container->getComponentAdapter($this->_componentKey); } else { return $container->getComponentAdapterOfType($expectedType); } }
public function resolveInstance(PicoContainer $container, ComponentAdapter $adapter, $expectedType) { $resultFromContainer = $container->getComponentAdaptersOfType($this->_componentKey); if (is_array($resultFromContainer)) { $result = array(); for ($index = 0; $index < sizeof($resultFromContainer); $index++) { $result[] = $resultFromContainer[$index]->getComponentInstance($container); } return $result; } return null; }