/**
  * @param integer $limit
  * @param integer $offset
  *
  * @return array|false
  */
 public function getChanges($limit = null, $offset = 0)
 {
     $query = "\n            SELECT `id`, `message`, `message_short`, `datetime`, `commit_link`\n            FROM `jpemeric_stream`.`changelog`\n            ORDER BY `datetime` DESC";
     if (!is_null($limit)) {
         $query .= "\n            LIMIT {$offset}, {$limit}";
     }
     return $this->connections->getRead()->fetchAll($query);
 }
Example #2
0
 private function getConnectionLocator()
 {
     $config = $this->config;
     $connections = new ConnectionLocator();
     if (isset($config['default'])) {
         $connections->setDefault(function () use($config) {
             return new ExtendedPdo($config['default']['database_driver'] . ':host=' . $config['default']['database_host'] . ';dbname=' . $config['default']['database_name'] . ';port=' . $config['default']['database_port'] . ';charset=' . $config['default']['database_charset'], $config['default']['database_user'], $config['default']['database_password']);
         });
     }
     if (isset($config['write'])) {
         foreach ($config['write'] as $name => $db) {
             $connections->setWrite($name, function () use($db) {
                 return new ExtendedPdo($db['database_driver'] . ':host=' . $db['database_host'] . ';dbname=' . $db['database_name'] . ';port=' . $db['database_port'] . ';charset=' . $db['database_charset'], $db['database_user'], $db['database_password']);
             });
         }
     }
     if (isset($config['read'])) {
         foreach ($config['read'] as $name => $db) {
             $connections->setRead($name, function () use($db) {
                 return new ExtendedPdo($db['database_driver'] . ':host=' . $db['database_host'] . ';dbname=' . $db['database_name'] . ';port=' . $db['database_port'] . ';charset=' . $db['database_charset'], $db['database_user'], $db['database_password']);
             });
         }
     }
     return $connections;
 }
 public function getActivitiesByTypeCount($type)
 {
     $query = "\n            SELECT COUNT(1) AS `count`\n            FROM `jpemeric_stream`.`activity`\n            WHERE `type` = :type";
     $bindings = ['type' => $type];
     return $this->connections->getRead()->fetchValue($query, $bindings);
 }