Exemplo n.º 1
0
 public function perform()
 {
     $writer = new \Zend\Log\Writer\Stream(EVA_PUBLIC_PATH . '/worker.log');
     $logger = new \Zend\Log\Logger();
     $logger->addWriter($writer);
     $logger->info('Informational message');
 }
Exemplo n.º 2
0
 public function __construct()
 {
     $configFile = __DIR__ . '/../config.yml';
     $value = Yaml::parse(file_get_contents($configFile));
     $ariAddress = $value['examples']['client']['ari_address'];
     $logger = new \Zend\Log\Logger();
     $logWriter = new \Zend\Log\Writer\Stream("php://output");
     $logger->addWriter($logWriter);
     //$filter = new \Zend\Log\Filter\SuppressFilter(true);
     $filter = new \Zend\Log\Filter\Priority(\Zend\Log\Logger::NOTICE);
     $logWriter->addFilter($filter);
     // Connect to the ARI server
     $client = new \phparia\Client\Phparia($logger);
     $client->connect($ariAddress);
     $this->client = $client;
     // Listen for the stasis start
     $client->onStasisStart(function (StasisStart $event) {
         // Put the new channel in a bridge
         $channel = $event->getChannel();
         $bridge = $this->client->bridges()->createBridge(uniqid(), 'dtmf_events, mixing', 'bridgename');
         $this->client->bridges()->addChannel($bridge->getId(), $channel->getId());
         // Listen for DTMF and hangup when '#' is pressed
         $channel->onChannelDtmfReceived(function (ChannelDtmfReceived $event) use($channel) {
             $this->log("Got digit: {$event->getDigit()}");
             if ($event->getDigit() === '#') {
                 $channel->hangup();
             }
         });
     });
     $this->client->run();
 }
Exemplo n.º 3
0
 public function getServiceConfig()
 {
     return array('factories' => array('Common\\HttpApi\\SmsApi' => function ($sm) {
         $curlAdapter = new Curl();
         return new \Common\HttpApi\SmsApi($curlAdapter);
     }, 'Zend\\Log' => function ($sm) {
         $config = $sm->get('Config');
         $log = new \Zend\Log\Logger();
         $writer = new \Zend\Log\Writer\Stream('./' . $config['logger']['path']);
         $log->addWriter($writer);
         $filter = new \Zend\Log\Filter\Priority($config['logger']['priority']);
         $writer->addFilter($filter);
         return $log;
     }, 'Common\\Authentication\\Adapter' => function ($sm) {
         $em = $sm->get('doctrine.entitymanager.orm_default');
         $adapter = new \Common\Authentication\DoctrineAdapter($em);
         return $adapter;
     }, 'Common\\Authentication\\Service' => function ($sm) {
         $service = new AuthenticationService();
         $authAdapter = $sm->get('Common\\Authentication\\Adapter');
         $service->setAdapter($authAdapter);
         return $service;
     }, 'Common\\Authentication\\BjyAuthorizeIdentityProvider' => function ($sm) {
         $authService = $sm->get('Common\\Authentication\\Service');
         return new \Common\Authentication\BjyAuthorizeIdentityProvider($authService);
     }));
 }
Exemplo n.º 4
0
 public function __construct()
 {
     $configFile = __DIR__ . '/../config.yml';
     $value = Yaml::parse(file_get_contents($configFile));
     $ariAddress = $value['examples']['client']['ari_address'];
     $dialString = $value['examples']['dial_example']['dial_string'];
     $logger = new \Zend\Log\Logger();
     $logWriter = new \Zend\Log\Writer\Stream("php://output");
     $logger->addWriter($logWriter);
     //$filter = new \Zend\Log\Filter\SuppressFilter(true);
     $filter = new \Zend\Log\Filter\Priority(\Zend\Log\Logger::NOTICE);
     $logWriter->addFilter($filter);
     // Connect to the ARI server
     $this->client = new Phparia($logger);
     $this->client->connect($ariAddress);
     $this->client->getAriClient()->onConnect(function () use($dialString) {
         try {
             $this->client->channels()->createChannel($dialString, null, null, null, null, $this->client->getStasisApplicationName(), 'dialed', '8185551212', 30, null, null, array('MYVARIABLE' => 'value'));
         } catch (\phparia\Exception\ServerException $e) {
             $this->log($e->getMessage());
         }
     });
     // Listen for the stasis start
     $this->client->onStasisStart(function (StasisStart $event) use($dialString) {
         if (count($event->getArgs()) > 0 && $event->getArgs()[0] === 'dialed') {
             $this->log('Detected outgoing call with variable MYVARIABLE=' . $event->getChannel()->getVariable('MYVARIABLE')->getValue());
             // Put the new channel in a bridge
             $channel = $event->getChannel();
             $this->bridge = $this->client->bridges()->createBridge(uniqid(), 'dtmf_events, mixing', 'dial_example_bridge');
             $this->bridge->addChannel($channel->getId());
         }
     });
     $this->client->run();
 }
Exemplo n.º 5
0
 function log($info)
 {
     $logger = new \Zend\Log\Logger();
     $writer = new \Zend\Log\Writer\Stream(ROOT . '/module/Base/Logs/error_' . date('Y-m-d') . '.log');
     $logger->addWriter($writer);
     $logger->crit($info);
     return $logger;
 }
 /**
  * @param ServiceLocatorInterface $serviceLocator
  * @return Logger
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $filename = date('Y-m-d') . '_error' . '.log';
     $logger = new \Zend\Log\Logger();
     $writer = new \Zend\Log\Writer\Stream('./data/logs/' . $filename);
     $logger->addWriter($writer);
     \Zf2ErrorHandler\Log\ExceptionLogger::setLoggerExceptionHandler($logger);
     return $logger;
 }
Exemplo n.º 7
0
 function LogMessage($message)
 {
     if (Constants::IS_LOG) {
         $logger = new \Zend\Log\Logger();
         $writer = new \Zend\Log\Writer\Stream(Constants::LOG_FILE);
         $logger->addWriter($writer);
         $logger->info($message);
     }
 }
 public function __invoke(MvcEvent $e)
 {
     $exception = $e->getParam('exception');
     //it is just a sample, you can create service for logger
     $writer = new \Zend\Log\Writer\Stream('./data/logs/' . date('Y-m-d') . '-log.txt');
     $log = new \Zend\Log\Logger();
     $log->addWriter($writer);
     $log->err($exception);
 }
Exemplo n.º 9
0
 /**
  * @param  \Zend\ServiceManager\ServiceLocatorInterface $sl
  * @return \Secretary\Service\Logger
  */
 public function createService(ServiceLocatorInterface $sl)
 {
     $config = $sl->get('config');
     $writerClass = 'Zend\\Log\\Writer\\' . $config['logger']['writer'];
     $writer = new $writerClass($config['logger']['writerOptions']);
     $logger = new \Zend\Log\Logger();
     $logger->addWriter($writer);
     return new Logger($logger);
 }
Exemplo n.º 10
0
 /**
  * @codeCoverageIgnore
  */
 public function getServiceConfig()
 {
     return array('factories' => array('Zend\\Log\\Logger' => function () {
         $logger = new \Zend\Log\Logger();
         $writer = new \Zend\Log\Writer\Stream(__DIR__ . '/../../../../data/logs/' . date('Y-m-d-H-i') . '-error.txt');
         $logger->addWriter($writer);
         return $logger;
     }));
 }
 protected function getTimerBridges()
 {
     $zendFrameworkOneLogger = new \Zend_Log(new \Zend_Log_Writer_Null());
     $zendFrameworkTwoLogger = new \Zend\Log\Logger();
     $writer = class_exists('Zend\\Log\\Writer\\Noop') ? new \Zend\Log\Writer\Noop() : new \Zend\Log\Writer\Null();
     $zendFrameworkTwoLogger->addWriter($writer);
     $monolog = new \Monolog\Logger('test');
     $monolog->pushHandler(new \Monolog\Handler\NullHandler());
     return array(new \fXmlRpc\Timing\ZendFrameworkOneTimerBridge($zendFrameworkOneLogger), new \fXmlRpc\Timing\ZendFrameworkTwoTimerBridge($zendFrameworkTwoLogger), new \fXmlRpc\Timing\MonologTimerBridge($monolog), null);
 }
Exemplo n.º 12
0
 /**
  *
  * @param type $msg
  * @param type $log_level EMERG=0, ALERT=1, CRIT=2, ERR=3, WARN=4, NOTICE=5, INFO=6, DEBUG=7
  */
 public function log($msg, $priority = 5)
 {
     if ($this->logEnabled) {
         if (!is_string($msg)) {
             $this->logger->log($priority, var_export($msg, true));
         } else {
             $this->logger->log($priority, $msg);
         }
     }
 }
Exemplo n.º 13
0
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $logPath = './data/log';
     if (!is_dir($logPath)) {
         mkdir($logPath, 0777, true);
     }
     $log = new \Zend\Log\Logger();
     $writer = new \Zend\Log\Writer\Stream($logPath . '/' . 'system.log');
     $log->addWriter($writer);
     return $log;
 }
Exemplo n.º 14
0
 private function logWrite($message)
 {
     //logging...
     $logger = new \Zend\Log\Logger();
     //stream writer
     $writerStream = new \Zend\Log\Writer\Stream($_SERVER['DOCUMENT_ROOT'] . '/../data/logs/' . date('Ymd') . '-log.txt');
     $logger->addWriter($writerStream);
     //log it!
     $delimiter = "\n ____________ \n";
     $logger->crit($message . $delimiter);
 }
 /**
  * 
  * @param \Exception $e
  */
 public function logException(\Exception $e)
 {
     $trace = $e->getTraceAsString();
     $i = 1;
     $messages = array();
     do {
         $messages[] = $i++ . ": " . $e->getMessage();
     } while ($e == $e->getPrevious());
     $log = "Exception:\n" . implode("\n", $messages);
     $log .= "\nTrace:\n" . $trace;
     $this->logger->err($log);
 }
Exemplo n.º 16
0
 /**
  *
  * @param string $msg
  * @param int $priority EMERG=0, ALERT=1, CRIT=2, ERR=3, WARN=4, NOTICE=5, INFO=6, DEBUG=7
  */
 public function log($msg, $priority = 5)
 {
     $max_len = 512;
     $msg = rtrim(mb_strimwidth($msg, 0, $max_len)) . "...";
     if ($this->log_enabled) {
         if (!is_string($msg)) {
             $this->logger->log($priority, var_export($msg, true));
         } else {
             $this->logger->log($priority, $msg);
         }
     }
 }
Exemplo n.º 17
0
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $logger = new \Zend\Log\Logger();
     $writer = new \Zend\Log\Writer\Stream('scpper.log');
     $priority = \Zend\Log\Logger::WARN;
     if (defined('\\SCPPER_DEBUG')) {
         $priority = \Zend\Log\Logger::DEBUG;
     }
     $filter = new \Zend\Log\Filter\Priority($priority);
     $writer->addFilter($filter);
     $logger->addWriter($writer);
     return new EventLogger($logger);
 }
Exemplo n.º 18
0
function goForIt()
{
    $mongo = new MongoClient();
    $emails = $mongo->selectDB('emails_tester')->selectCollection('emails');
    $servers = ['tcp://gmail-smtp-in.l.google.com:25', 'tcp://alt1.gmail-smtp-in.l.google.com:25', 'tcp://alt2.gmail-smtp-in.l.google.com:25', 'tcp://alt3.gmail-smtp-in.l.google.com:25', 'tcp://alt4.gmail-smtp-in.l.google.com:25'];
    /** @var Client[] $clients */
    $clients = [];
    $loop = React\EventLoop\Factory::create();
    $logger = new \Zend\Log\Logger();
    $writer = new \Zend\Log\Writer\Stream('php://output');
    $logger->addWriter($writer);
    $logger->info('Creating clients.');
    $start = microtime(1);
    $checked = 0;
    for ($i = 0; $i < 100; $i++) {
        $client = new Client($loop, function ($record) use(&$checked, $emails, $start, $logger) {
            $record['state'] = 'valid';
            $emails->save($record);
            $checked++;
            if ($checked % 1000 == 0) {
                $logger->info("Checked: {$checked}. Speed: " . $checked / (microtime(1) - $start) . " emails/sec.");
            }
        }, function ($record, $reason) use(&$checked, $emails, $start, $logger) {
            $record['state'] = 'invalid';
            $emails->save($record);
            if ($reason !== false) {
                $logger->warn("Email <{$record['email']}> failed check: {$reason}");
            }
            $checked++;
            if ($checked % 1000 == 0) {
                $logger->info("Checked: {$checked}. Speed: " . $checked / (microtime(1) - $start) . " emails/sec.");
            }
        });
        $clients[] = $client;
    }
    $logger->info('Done.');
    $loop->addPeriodicTimer(0.001, function () use($clients, $emails, $servers, $logger) {
        foreach ($clients as $c) {
            if ($c->getState() === Client::STATE_DISCONNECTED) {
                $logger->info(spl_object_hash($c) . ": connecting...");
                $c->connect($servers[mt_rand(0, count($servers) - 1)]);
                return;
            }
            if ($c->getState() === Client::STATE_BUSY) {
                continue;
            }
            if ($c->getState() === Client::STATE_IDLE) {
                $record = $emails->findOne(['state' => ['$exists' => false]]);
                if (!isset($record['email'])) {
                    continue;
                }
                $record['state'] = 'in_progress';
                $emails->save($record);
                $c->checkEmail($record);
                continue;
            }
        }
    });
    $loop->run();
}
Exemplo n.º 19
0
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @access protected
  */
 protected function setUp()
 {
     if (class_exists('Zend\\Log\\Logger') === false) {
         $this->markTestSkipped('Class Zend\\Log\\Logger not found');
     }
     $writer = new Zend\Log\Writer\Stream('error.log');
     $formatter = new Zend\Log\Formatter\Simple('log: %message%' . PHP_EOL);
     $writer->setFormatter($formatter);
     $filter = new Zend\Log\Filter\Priority(Zend\Log\Logger::INFO);
     $writer->addFilter($filter);
     $logger = new Zend\Log\Logger();
     $logger->addWriter($writer);
     $this->_object = new MW_Logger_Zend2($logger);
 }
Exemplo n.º 20
0
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $config = $serviceLocator->getServiceLocator()->get('Config');
     $pathLog = $config['js_library']['path_log'];
     if (empty($pathLog)) {
         throw new \Exception("Especique o arquivo para armazenar o log");
     }
     $log = new \JS\Plugin\Log();
     $writer = 'production' == getenv('APPLICATION_ENV') ? new \Zend\Log\Writer\Stream($pathLog) : new \Zend\Log\Writer\FirePhp();
     $logger = new \Zend\Log\Logger();
     $logger->addWriter($writer);
     $log->setLog($logger);
     return $log;
 }
Exemplo n.º 21
0
 public function testOnBootstrap()
 {
     $mvcEvent = \Mockery::mock('Zend\\Mvc\\MvcEvent');
     $mvcEvent->shouldReceive('getApplication')->andReturn(\Mockery::self());
     $mvcEvent->shouldReceive('getServiceManager')->andReturn(\Mockery::self());
     $writer = new \Zend\Log\Writer\Mock();
     $logger = new \Zend\Log\Logger();
     $logger->addWriter($writer);
     $mvcEvent->shouldReceive('get')->with('EddieJaoude\\Zf2Logger')->andReturn($logger);
     $mvcEvent->shouldReceive('get')->with('Config')->andReturn(array('EddieJaoude\\Zf2Logger' => array('doNotLog' => array('mediaTypes' => array('image/png', 'application/pdf')))));
     $eventManager = \Mockery::mock('Zend\\EventManager\\EventManager')->shouldDeferMissing();
     $mvcEvent->shouldReceive('getEventManager')->andReturn($eventManager);
     $this->instance->onBootstrap($mvcEvent);
     $this->assertEquals(array('route', 'finish'), $eventManager->getEvents());
 }
Exemplo n.º 22
0
 public function getServiceConfig()
 {
     return array('invokables' => array('ModuleManagerService' => 'Application\\Service\\ModuleManagerService', 'LogService' => 'Application\\Service\\LogService'), 'factories' => array('Zend\\Log' => function ($sm) {
         $auth = $sm->get('zfcuser_auth_service');
         $logger = new \Zend\Log\Logger();
         if ($auth->hasIdentity()) {
             $sName = $auth->getIdentity()->getId() . '-' . $auth->getIdentity()->getUsername();
             $writer = new \Zend\Log\Writer\Stream('./data/log/users/' . $sName . '-users.log');
         } else {
             $writer = new \Zend\Log\Writer\Stream('./data/log/users/users.log');
         }
         $logger->addWriter($writer);
         return $logger;
     }));
 }
 /**
  * Connects to the real-time messaging server.
  *
  * @return \React\Promise\PromiseInterface
  */
 public function connect()
 {
     $deferred = new Promise\Deferred();
     // Request a real-time connection...
     $this->apiCall('rtm.start')->then(function (Payload $response) {
         $responseData = $response->getData();
         // get the team info
         $this->team = new Team($this, $responseData['team']);
         // Populate self user.
         $this->users[$responseData['self']['id']] = new User($this, $responseData['self']);
         // populate list of users
         foreach ($responseData['users'] as $data) {
             $this->users[$data['id']] = new User($this, $data);
         }
         // populate list of channels
         foreach ($responseData['channels'] as $data) {
             $this->channels[$data['id']] = new Channel($this, $data);
         }
         // populate list of groups
         foreach ($responseData['groups'] as $data) {
             $this->groups[$data['id']] = new Group($this, $data);
         }
         // populate list of dms
         foreach ($responseData['ims'] as $data) {
             $this->dms[$data['id']] = new DirectMessageChannel($this, $data);
         }
         // Make a dummy log to make PHPWS happy
         $logger = new \Zend\Log\Logger();
         $logger->addWriter(new \Zend\Log\Writer\Noop());
         // initiate the websocket connection
         $this->websocket = new WebSocket($responseData['url'], $this->loop, $logger);
         $this->websocket->on('message', function ($message) {
             $this->onMessage($message);
         });
         return $this->websocket->open();
     }, function ($exception) use($deferred) {
         // if connection was not succesfull
         $deferred->reject(new ConnectionException('Could not connect to Slack API: ' . $exception->getMessage(), $exception->getCode()));
     })->then(function () use($deferred) {
         $this->once('hello', function () use($deferred) {
             $deferred->resolve();
         });
         $this->once('error', function ($data) use($deferred) {
             $deferred->reject(new ConnectionException('Could not connect to WebSocket: ' . $data['error']['msg'], $data['error']['code']));
         });
     });
     return $deferred->promise();
 }
Exemplo n.º 24
0
 /**
  *  Tests that logging works correctly
  *
  *  @return void
  */
 public function testLogging()
 {
     $logger = new \Zend\Log\Logger();
     $writer = new \Zend\Log\Writer\Mock();
     $logger->addWriter($writer);
     $mockPM = $this->getMock('\\VuFind\\Config\\PluginManager');
     $mockPM->expects($this->any())->method('get')->will($this->throwException(new \Zend\Config\Exception\RuntimeException()));
     $driver = new MultiBackend($mockPM, $this->getMockILSAuthenticator());
     $driver->setConfig(['Drivers' => []]);
     $driver->setLogger($logger);
     $driver->init();
     $this->callMethod($driver, 'getDriverConfig', ['bad']);
     $this->assertEquals('VuFind\\ILS\\Driver\\MultiBackend: Could not load config for bad', $writer->events[0]['message']);
     $this->callMethod($driver, 'getLocalId', ['bad']);
     $this->assertEquals('VuFind\\ILS\\Driver\\MultiBackend: ' . "Could not find local id in 'bad'", $writer->events[1]['message']);
 }
 public function __invoke(MvcEvent $e)
 {
     if (file_exists('./logs/')) {
         $oWriterStream = new \Zend\Log\Writer\Stream('./logs/' . date('Y-m-d') . '-log.txt');
         $oLogger = new \Zend\Log\Logger();
         $oMessage = new \Zend\Mail\Message();
         $oTransport = new \Zend\Mail\Transport\Sendmail();
         $oMessage->setFrom('*****@*****.**', 'Łukasz Staszak');
         $oMessage->addTo('*****@*****.**', 'Hello');
         $oMail = new \Zend\Log\Writer\Mail($oMessage, $oTransport);
         $oMail->setSubjectPrependText('PHP Error');
         $oLogger->addWriter($oWriterStream);
         $oLogger->addWriter($oMail);
         $oLogger->crit($e->getParam('exception'));
     }
 }
Exemplo n.º 26
0
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $log = new \Zend\Log\Logger();
     if (!is_dir(dirname(LOG_FILENAME))) {
         @mkdir(dirname(LOG_FILENAME), 0775);
     }
     if (!is_writable(LOG_FILENAME)) {
         die('Log file "' . realpath(LOG_FILENAME) . '" is not writable.');
     }
     if (!file_exists(LOG_FILENAME)) {
         // if exist dir, try to create it.
         file_put_contents(LOG_FILENAME, "--log start--\n");
     }
     $writer = new \Zend\Log\Writer\Stream(LOG_FILENAME);
     $log->addWriter($writer);
     return $log;
 }
Exemplo n.º 27
0
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $adapter = new \BjyProfiler\Db\Adapter\ProfilingAdapter(array('driver' => 'pdo', 'dsn' => 'mysql:dbname=radius;host=127.0.0.1', 'database' => 'radius', 'username' => 'root', 'password' => '1234', 'hostname' => '127.0.0.1'));
     if (php_sapi_name() == 'cli') {
         $logger = new Zend\Log\Logger();
         // write queries profiling info to stdout in CLI mode
         $writer = new Zend\Log\Writer\Stream('php://output');
         $logger->addWriter($writer, Zend\Log\Logger::DEBUG);
         $adapter->setProfiler(new \BjyProfiler\Db\Profiler\LoggingProfiler($logger));
     } else {
         $adapter->setProfiler(new \BjyProfiler\Db\Profiler\Profiler());
     }
     if (isset($dbParams['options']) && is_array($dbParams['options'])) {
         $options = $dbParams['options'];
     } else {
         $options = array();
     }
     $adapter->injectProfilingStatementPrototype($options);
     return $adapter;
 }
Exemplo n.º 28
0
 /**
  * Data constructor.
  *
  * @param \Magento\Framework\App\ProductMetadata        $productMetadata
  * @param \Dotdigitalgroup\Email\Model\ContactFactory   $contactFactory
  * @param \Magento\Config\Model\ResourceModel\Config    $resourceConfig
  * @param \Magento\Framework\App\ResourceConnection     $adapter
  * @param \Magento\Framework\App\Helper\Context         $context
  * @param \Magento\Framework\ObjectManagerInterface     $objectManager
  * @param \Magento\Store\Model\StoreManagerInterface    $storeManager
  * @param \Magento\Customer\Model\CustomerFactory       $customerFactory
  * @param \Magento\Framework\Module\ModuleListInterface $moduleListInterface
  * @param \Magento\Cron\Model\ScheduleFactory           $schedule
  * @param \Magento\Store\Model\Store                    $store
  */
 public function __construct(\Magento\Framework\App\ProductMetadata $productMetadata, \Dotdigitalgroup\Email\Model\ContactFactory $contactFactory, \Magento\Config\Model\ResourceModel\Config $resourceConfig, \Magento\Framework\App\ResourceConnection $adapter, \Magento\Framework\App\Helper\Context $context, \Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Customer\Model\CustomerFactory $customerFactory, \Magento\Framework\Module\ModuleListInterface $moduleListInterface, \Magento\Cron\Model\ScheduleFactory $schedule, \Magento\Store\Model\Store $store)
 {
     //@codingStandardsIgnoreStart
     $writer = new \Zend\Log\Writer\Stream(BP . '/var/log/' . $this->logFileName);
     $logger = new \Zend\Log\Logger();
     //@codingStandardsIgnoreEnd
     $logger->addWriter($writer);
     $this->connectorLogger = $logger;
     $this->adapter = $adapter;
     $this->schelduleFactory = $schedule;
     $this->productMetadata = $productMetadata;
     $this->contactFactory = $contactFactory;
     $this->resourceConfig = $resourceConfig;
     $this->storeManager = $storeManager;
     $this->objectManager = $objectManager;
     $this->customerFactory = $customerFactory;
     $this->moduleInterface = $moduleListInterface;
     $this->store = $store;
     parent::__construct($context);
 }
Exemplo n.º 29
0
 public static function sendMessage($message)
 {
     try {
         $config = \SciActive\RequirePHP::_('NymphPubSubConfig');
         $loop = \React\EventLoop\Factory::create();
         $logger = new \Zend\Log\Logger();
         $writer = new \Zend\Log\Writer\Stream("php://stderr");
         $logger->addWriter($writer);
         foreach ($config['entries'] as $host) {
             $client = new \Devristo\Phpws\Client\WebSocket($host, $loop, $logger);
             $client->on("connect", function () use($message, $client) {
                 $client->send($message);
                 $client->close();
             });
             $client->open();
         }
         $loop->run();
     } catch (\React\SocketClient\ConnectionException $e) {
         // Ignore a failed connection.
     }
 }
Exemplo n.º 30
-1
 public function getServiceConfig()
 {
     return array('factories' => array('Zend\\Log\\FirePhp' => function ($sm) {
         $writer_firebug = new \Zend\Log\Writer\FirePhp();
         $logger = new \Zend\Log\Logger();
         $logger->addWriter($writer_firebug);
         return $logger;
     }));
 }