Example #1
0
 public function execute()
 {
     $from_class = $this->from;
     $url = new URL($this->app, $from_class::getResourceURI());
     $request = new Request($this->app, $url, Request::METHOD_GET);
     $where = $this->getWhere();
     if (!empty($where)) {
         $request->setParameter('where', $where);
     }
     if ($this->order !== null) {
         $request->setParameter('order', $this->order);
     }
     if ($this->modifiedAfter !== null) {
         $request->setHeader('If-Modified-Since', $this->modifiedAfter);
     }
     if ($this->page !== null) {
         $request->setParameter('page', $this->page);
     }
     if ($this->offset !== null) {
         $request->setParameter('offset', $this->offset);
     }
     $request->send();
     $elements = array();
     foreach ($request->getResponse()->getElements() as $element) {
         $built_element = new $from_class($this->app);
         $built_element->fromStringArray($element);
         $elements[] = $built_element;
     }
     return $elements;
 }
 public function passThrough(Request $request)
 {
     $params = $request->getParameters();
     if (array_key_exists('api_key', $params)) {
         throw new \ErrorException('Request contains parameter with a reserved name: \'api_key\'');
     }
     if (array_key_exists('api_sig', $params)) {
         throw new \ErrorException('Request contains parameter with a reserved name: \'api_sig\'');
     }
     $params['api_key'] = $this->consumerKey;
     $baseString = BaseString::compute($request->getMethod(), $request->getUrl(), $params);
     $signature = base64_encode(hash_hmac('sha1', $baseString, rawurlencode($this->consumerSecret), true));
     $request->setParameter('api_key', $this->consumerKey);
     $request->setParameter('api_sig', $signature);
 }
Example #3
0
 public function execute(Request $request, Session $session, $view)
 {
     $this->addMeta('Content-Type', 'text/html; charset=UTF-8');
     // include css stylesheets
     $this->addCss('styles/styles.css');
     $this->addCss('styles/menu.css');
     $this->addCss('styles/table_style.css');
     $request->setParameter('controller', 'Login');
     $session->destroySession();
     return $view;
 }
Example #4
0
 /**
  * Loads Special Parameters: Controller and Action
  *
  * @throws RoutingException if a controller cannot be resolved for this route
  */
 private function loadActionAndController(Request $request)
 {
     // check if we have a controller.
     if (!$request->hasParameter('controller') || $request->getParameter('controller') == '') {
         throw new RoutingException('Cannot Resolve A Controller for this Route!');
     }
     // check for an action
     if (!$request->hasParameter('action') || $request->getParameter('action') == '') {
         $request->setParameter('action', 'index');
     }
 }
Example #5
0
 /**
  * Returns auth URL for user to authenticate the application
  * @param  string $perms Permission you need (read, write or delete)
  * @return string
  */
 public function getAuthUrl($perms = self::AUTH_TYPE_READ)
 {
     //         if (!$this->frob) {
     //             $this->auth->getFrob();
     //         }
     $request = new Request();
     $request->setParameter('api_key', $this->getApiKey());
     //$request->setParameter('frob', $this->getFrob());
     $request->setParameter('perms', $perms);
     $request->sign($this->getSecret());
     return $request->getAuthUrl();
 }
 public function testSetParameter()
 {
     $this->object->setParameter('param', 'data');
     $this->assertThat($this->object->getParameter('param'), $this->equalTo('data'));
 }
Example #7
0
 /**
  * Set permissions so they are available within the view
  *
  * @param Request $request
  */
 protected function _setPermissions(Request $request)
 {
     $currentUser = $this->_getCurrentUser();
     $realmPermissions = $currentUser->realm_permissions;
     if ($realmPermissions) {
         foreach ($realmPermissions as $realm => $actions) {
             $request->setParameter($realm, '1');
         }
     }
 }
Example #8
0
 public function testGetParameter()
 {
     $request = new Request('http://google.com', 'GET');
     $request->setParameter('some_field', 'some_value');
     $this->assertEquals('some_value', $request->getParameter('some_field'), 'Wrong value');
 }