Example #1
0
 /**
  *
  * @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;
 }
Example #4
0
 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);
 }
Example #7
0
 /**
  * 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;
 }
Example #8
0
 /**
  * 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());
 }