public static function create($handler, Core_Model_Owm_Configuration $configuration, EventManager $eventManager = NULL) { switch (true) { case is_array($handler): $context = stream_context_create(array('ssl' => array('verify_peer' => false, 'allow_self_signed' => true))); $handler = new Zend_Soap_Client(NULL, $handler); $handler->setStreamContext($context); break; default: throw new InvalidArgumentException(''); } if (NULL === $eventManager) { $eventManager = new EventManager(); } return new Core_Model_OWM_EntityManager($handler, $configuration, $eventManager); }