예제 #1
0
 private function getTargetAdapter(PicoContainer $container, $expectedType)
 {
     if ($this->_componentKey != null) {
         return $container->getComponentAdapter($this->_componentKey);
     } else {
         return $container->getComponentAdapterOfType($expectedType);
     }
 }
예제 #2
0
 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;
 }