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'];
     $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.º 3
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.º 4
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.º 5
0
 /**
  * This function is connecting and returning a phpari client object which
  * transferred to any of the interfaces will assist with the connection process
  * to the Asterisk Stasis or to the Asterisk 12 web server (Channels list , End Points list)
  * etc.
  *
  * @param $ariUsername
  * @param $ariPassword
  * @param $stasisApplication
  * @param $ariServer
  * @param $ariPort
  * @param $ariEndpoint
  * @param $ariTransport
  *
  * @return array
  */
 private function connect($ariUsername, $ariPassword, $stasisApplication, $ariServer, $ariPort, $ariEndpoint, $ariTransport)
 {
     try {
         $this->ariEndpoint = new PestJSON("http://" . $ariServer . ":" . $ariPort . $ariEndpoint);
         $this->ariEndpoint->setupAuth($ariUsername, $ariPassword, "basic");
         $this->stasisLoop = \React\EventLoop\Factory::create();
         $this->stasisLogger = new \Zend\Log\Logger();
         if ($this->configuration->general['logfile'] == "console") {
             $logWriter = new Zend\Log\Writer\Stream("php://output");
         } else {
             $logWriter = new Zend\Log\Writer\Stream($this->configuration->general['logfile']);
         }
         $this->stasisLogger->addWriter($logWriter);
         if ($this->debug) {
             $this->stasisLogger->debug("Initializing WebSocket Information");
         }
         $this->stasisClient = new \Devristo\Phpws\Client\WebSocket($ariTransport . "://" . $ariServer . ":" . $ariPort . $ariEndpoint . "/events?api_key=" . $ariUsername . ":" . $ariPassword . "&app=" . $stasisApplication, $this->stasisLoop, $this->stasisLogger);
         if ($this->debug) {
             $this->stasisLogger->debug("Initializing Stasis Event Emitter");
         }
         $this->stasisEvents = new Evenement\EventEmitter();
         return TRUE;
         //return array("stasisClient" => $this->stasisClient, "stasisLoop" => $this->stasisLoop, "stasisLogger" => $this->stasisLogger, "ariEndpoint" => $this->ariEndpoint);
     } catch (Exception $e) {
         die("Exception raised: " . $e->getMessage() . "\nFile: " . $e->getFile() . "\nLine: " . $e->getLine());
     }
 }
Exemplo n.º 6
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();
}
 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.º 8
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;
 }
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
 /**
  * @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.º 11
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;
     }));
 }
Exemplo n.º 12
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);
 }
 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.º 15
0
 public function run()
 {
     if (!isset($this->params['token'])) {
         throw new \Exception('A token must be set. Please see https://my.slack.com/services/new/bot');
     }
     $this->loadInternalCommands();
     $this->init();
     $logger = new \Zend\Log\Logger();
     $writer = new \Zend\Log\Writer\Stream("php://output");
     $logger->addWriter($writer);
     $loop = \React\EventLoop\Factory::create();
     $client = new \Devristo\Phpws\Client\WebSocket($this->wsUrl, $loop, $logger);
     $client->on("request", function ($headers) use($logger) {
         $logger->notice("Request object created!");
     });
     $client->on("handshake", function () use($logger) {
         $logger->notice("Handshake received!");
     });
     $client->on("connect", function () use($logger, $client) {
         $logger->notice("Connected!");
     });
     $client->on("message", function ($message) use($client, $logger) {
         $data = $message->getData();
         $logger->notice("Got message: " . $data);
         $data = json_decode($data, true);
         $command = $this->getCommand($data);
         if ($command instanceof Command\BaseCommand) {
             $command->setClient($client);
             $command->setChannel($data['channel']);
             $command->setUser($data['user']);
             $command->setContext($this->context);
             $command->executeCommand($data, $this->context);
         }
     });
     $client->open();
     /* Webserver */
     if ($this->webserverPort !== false) {
         $logger->notice("Listening on port " . $this->webserverPort);
         $socket = new \React\Socket\Server($loop);
         $http = new \React\Http\Server($socket);
         $http->on('request', function ($request, $response) use($client) {
             $post = $request->getPost();
             if ($post['name'] == 'output') {
                 $hook = new \PhpSlackBot\Webhook\OutputWebhook();
                 $hook->setClient($client);
                 $hook->setContext($this->context);
                 $hook->executeWebhook(json_decode($post['payload'], true));
             }
             $response->writeHead(200, array('Content-Type' => 'text/plain'));
             $response->end("Ok\n");
         });
         $socket->listen(8080);
     }
     $loop->run();
 }
Exemplo n.º 16
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.º 17
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);
 }
Exemplo n.º 18
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.º 19
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.º 20
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.º 21
0
 public function connect()
 {
     $restapi = new RestApi();
     $result = $restapi->request('https://slack.com/api/rtm.start', array('get' => array('token' => $this->oauth_token)));
     if (is_object($result) && !empty($result->url)) {
         $loop = \React\EventLoop\Factory::create();
         $logger = new \Zend\Log\Logger();
         if ($this->debug) {
             $writer = new \Zend\Log\Writer\Stream("php://output");
         } else {
             $writer = new \Zend\Log\Writer\Noop();
         }
         $logger->addWriter($writer);
         $this->client = $client = new \Devristo\Phpws\Client\WebSocket($result->url, $loop, $logger);
         $client->on("connect", function () use($logger, $client) {
             $logger->notice("Connected");
         });
         $client->on("message", function ($message) use($client, $logger) {
             $event = json_decode($message->getData());
             if (!is_object($event)) {
                 $logger->warning("Invalid JSON");
                 return;
             }
             $logger->notice("Received message:\n" . print_r($event, true));
             if (isset($event->type) && $event->type == 'message' && empty($event->subtype)) {
                 $user = $event->user;
                 // TODO: get username
                 $channel = $event->channel;
                 $message = $event->text;
                 $message = preg_replace('/<(http[^\\|]+)\\|[^>]+>/', '$1', $message);
                 $message = preg_replace('/<(http[^\\>]+)>/', '$1', $message);
                 $communication = array('user_name' => $user, 'text' => $message, 'bot_type' => 'slack');
                 if ($response = $this->respond($communication)) {
                     $responseEvent = array('id' => $this->id, 'type' => 'message', 'channel' => $channel, 'text' => $response);
                     $logger->notice("Sending message:\n" . print_r($responseEvent, true));
                     $client->send(json_encode($responseEvent));
                 }
             }
         });
         $loop->addPeriodicTimer(5, function () use($client, $logger) {
             $id = ++$this->id;
             $logger->info('Sending ping');
             $event = array('id' => $id, 'type' => 'ping');
             $client->send(json_encode($event));
         });
         $client->open();
         $loop->run();
     }
 }
Exemplo n.º 22
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.º 23
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.º 25
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']);
 }
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
 /**
  * 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.º 28
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.º 29
0
 public function __construct($token, $channel)
 {
     $loop = \React\EventLoop\Factory::create();
     $logger = new \Zend\Log\Logger();
     $writer = new Zend\Log\Writer\Stream("php://output");
     $logger->addWriter($writer);
     $this->client = new \Devristo\Phpws\Client\WebSocket($url, $loop, $logger);
     $this->client->on("request", function ($headers) use($logger) {
         $logger->notice("Request object created!");
     });
     $this->client->on("handshake", function () use($logger) {
         $logger->notice("Handshake received!");
     });
     $this->client->on("connect", function ($headers) use($logger, $client) {
         $logger->notice("Connected!");
     });
     $this->client->on("message", function ($message) use($client, $logger) {
         $logger->notice("Got message: " . $message->getData());
     });
 }
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;
     }));
 }