/** * Factory an object * * @param string|object|array $adapter * @param object|array|null $options * @return \Zork\Factory\AdapterInterface */ public function factory($adapter, $options = null) { $adapter = parent::factory($adapter, $options); if ($adapter instanceof ServiceLocatorAwareInterface) { $adapter->setServiceLocator($this->getServiceLocator()); } return $adapter; }