/** * 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); }