Exemple #1
0
/**
 * get full base url
 * @param Cake\Network\Request $request request
 * @return string
 */
function full_base_url(Cake\Network\Request $request = null)
{
    if (!$request) {
        return false;
    }
    $protocol = 'http://';
    if ($request->is('ssl')) {
        $protocol = 'https://';
    }
    return $protocol . $request->host();
}
 /**
  * Alters the query object to add the time constraints as they can be found in
  * the request object.
  *
  * @param Cake\Network\Request $request The request where query string params can be found
  * @param Cake\ElasticSearch\Query $query The Query to add filters to
  * @return void
  */
 protected function addTimeConstraints($request, $query)
 {
     if ($request->query('from')) {
         $from = new \DateTime($request->query('from'));
         $until = new \DateTime();
     }
     if ($request->query('until')) {
         $until = new \DateTime($request->query('until'));
     }
     if (!empty($from)) {
         $query->where(function ($builder) use($from, $until) {
             return $builder->between('@timestamp', $from->format('Y-m-d H:i:s'), $until->format('Y-m-d H:i:s'));
         });
         return;
     }
     if (!empty($until)) {
         $query->where(['@timestamp <=' => $until->format('Y-m-d H:i:s')]);
     }
 }
 /**
  * testFlashMessageEnabled
  *
  * There are use cases where you want to
  * enable flash messages.
  *
  * @return void
  */
 public function testFlashMessageEnabled()
 {
     $Request = new \Cake\Network\Request();
     $Request->addDetector('api', ['callback' => function () {
         return true;
     }]);
     $subject = new \Crud\Event\Subject(['request' => $Request]);
     $apiListener = $listener = $this->getMockBuilder('\\Crud\\Listener\\ApiListener')->setMethods(null)->disableOriginalConstructor()->getMock();
     $event = new \Cake\Event\Event('Crud.setFlash', $subject);
     $apiListener->config(['setFlash' => true]);
     $apiListener->setFlash($event);
     $stopped = $event->isStopped();
     $this->assertFalse($stopped);
 }