/** * * @param clagiordano\weblibs\mvc\Application $application * @return clagiordano\weblibs\mvc\Controller */ public function __construct(Application $application) { $this->application = $application; $this->request = new Request(); $this->application->getRegistry()->requestType = $this->request->getType(); $this->application->getRegistry()->requestData = $this->request->getData(); }
/** * {@inheritdoc} */ public function getData() { // make sure we have the mandatory fields $this->validate('sessionId'); $data = parent::getData(); $data['sid'] = $this->getSessionId(); return $data; }
/** * Get the data for this request. * * @return array request data */ public function getData() { // make sure we have the mandatory fields $this->validate('email', 'password'); $data = parent::getData(); $data['email'] = $this->getEmail(); $data['password'] = $this->getPassword(); return $data; }
public function execute(Request $request) { $this->trigger(self::BEFORE_EXECUTE_SERVICE, [$request, $this->response]); if (!$request->isAllowed()) { $this->trigger(self::NOT_ALLOWED, [$request, $this->response]); return null; } $class_name = String::underscoreToCamelCase($request->getService()); $group_name = $request->getGroup() ? String::underscoreToCamelCase($request->getGroup()) . '\\' : ''; $service_class = $this->getServicePrefix() . $group_name . $class_name; $this->validateClass($service_class); $reflector = new \ReflectionClass($service_class); $service = $reflector->newInstanceArgs([$request->getData(), $this->response]); $this->trigger(self::AFTER_EXECUTE_SERVICE, [$request, $this->response]); $this->routeRequest($request, $service); $this->response->render(); $this->trigger(self::REQUEST_COMPLETE, [$request, $this->response]); }
/** * Method used for save model data. */ protected function saveModel(Address $model) { $rqst = new Request(); $data = $rqst->getData(); $model->LABEL = $data['LABEL']; $model->STREET = $data['STREET']; $model->HOUSENUMBER = $data['HOUSENUMBER']; $model->POSTALCODE = $data['POSTALCODE']; $model->CITY = $data['CITY']; $model->COUNTRY = $data['COUNTRY']; $result = $model->save(); if ($result === false) { $this->_result['error'] = true; $this->_result['errorMessage'] = 'Record not updated.'; $this->_result['validationErrors'] = $model->getErrors(); header('HTTP/1.1 400 Bad Request'); } else { $this->_result['data'] = $model; header('HTTP/1.1 201 Created'); header('Location: /addresses/' . $model->{$model->pkColumnName()} . '/'); } }
public function testConstruct() { $request = new Request($this->getHttpClient(), $this->getHttpRequest()); $request->setAccountId(123456); $request->setType(100); $request->setAmount(10.0); $request->setLang('es'); $request->setApiVersion('prog'); $request->setChannel(321); $request->setReturnUrl('http://example.com/return'); $request->setNotifyUrl('http://example.com/notify'); $request->setDescription('description for payment'); $request->setCurrency('YEN'); $requestData = $request->getData(); $this->assertEquals($requestData['id'], 123456); $this->assertEquals($requestData['amount'], 10.0); $this->assertEquals($requestData['currency'], 'YEN'); $this->assertEquals($requestData['description'], 'description for payment'); $this->assertEquals($requestData['lang'], 'es'); $this->assertEquals($requestData['type'], 100); $this->assertEquals($requestData['URL'], 'http://example.com/return'); $this->assertEquals($requestData['URLC'], 'http://example.com/notify'); $this->assertEquals($requestData['channel'], 321); }
/** * Converts Request to Curl console command * * @param Request $request * @return string */ public static function convertRequestToCurlCommand(Request $request) { $message = 'curl -X' . strtoupper($request->getMethod()) . ' '; $message .= '\'http://' . $request->getConnection()->getHost() . ':' . $request->getConnection()->getPort() . '/'; $message .= $request->getPath(); $query = $request->getQuery(); if (!empty($query)) { $message .= '?' . http_build_query($query); } $message .= '\''; $data = $request->getData(); if (!empty($data)) { $message .= ' -d \'' . json_encode($data) . '\''; } return $message; }
/** * Fetch user data by key * * @param string $key * @param null $default * @return mixed * * @see Request::getData */ public function getData(string $key, $default = null) { return $this->request->getData($key, $default); }
/** * @covers Fabfuel\Prophiler\DataCollector\Request::getData */ public function testGetData() { $_SESSION = ['lorem' => 'ipsum']; $data = ['SERVER' => $_SERVER, 'GET' => $_GET, 'POST' => $_POST, 'COOKIE' => $_COOKIE, 'FILES' => $_FILES, 'SESSION' => $_SESSION]; $this->assertSame($data, $this->request->getData()); }