public function testCanSerializeWithJsonpCallback()
 {
     $array = array('foo' => 'bar');
     $model = new JsonModel($array);
     $model->setJsonpCallback('callback');
     $this->assertEquals('callback(' . Json::encode($array) . ');', $model->serialize());
 }
Beispiel #2
0
 public function loginAction()
 {
     $this->authService = new AuthenticationService();
     $request = (array) Json::decode($this->getRequest()->getContent());
     if ($this->getRequest()->isPost()) {
         $dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
         $login = new Login($request, $dbAdapter);
         if ($login->ValidFilter($request)) {
             $login->Auth($dbAdapter);
         }
         $result = new JsonModel(array('message' => $login->getMessage(), 'code' => $login->getCode()));
         echo $result->serialize();
         exit;
     }
 }
 /**
  * Method executed when the dispatch event is triggered
  *
  * @param MvcEvent $e 
  * @return void
  */
 public static function onDispatch(MvcEvent $e)
 {
     if ($e->getRequest() instanceof \Zend\Console\Request) {
         return;
     }
     if ($e->getRouteMatch()->getMatchedRouteName() == 'login' || $e->getRouteMatch()->getMatchedRouteName() == 'users') {
         return;
     }
     $sm = $e->getApplication()->getServiceManager();
     $usersTable = $sm->get('Users\\Model\\UsersTable');
     $storage = new Pdo($usersTable->adapter->getDriver()->getConnection()->getConnectionParameters());
     $server = new Server($storage);
     if (!$server->verifyResourceRequest(Request::createFromGlobals())) {
         $model = new JsonModel(array('errorCode' => $server->getResponse()->getStatusCode(), 'errorMsg' => $server->getResponse()->getStatusText()));
         $response = $e->getResponse();
         $response->setContent($model->serialize());
         $response->getHeaders()->addHeaderLine('Content-Type', 'application/json');
         $response->setStatusCode($server->getResponse()->getStatusCode());
         return $response;
     }
 }
 /**
  * Saves auth.json file
  *
  * @param string $username
  * @param string $password
  * @return bool
  * @throws \Exception
  */
 public function saveAuthJson($username, $password)
 {
     $authContent = [self::KEY_HTTPBASIC => [$this->getCredentialBaseUrl() => [self::KEY_USERNAME => "{$username}", self::KEY_PASSWORD => "{$password}"]]];
     $json = new JsonModel($authContent);
     $json->setOption('prettyPrint', true);
     $jsonContent = $json->serialize();
     return $this->getDirectory()->writeFile(DirectoryList::COMPOSER_HOME . DIRECTORY_SEPARATOR . $this->pathToAuthFile, $jsonContent);
 }
 /**
  * Saves auth.json file
  *
  * @param string $username
  * @param string $password
  * @return bool
  * @throws \Exception
  */
 public function saveAuthJson($username, $password)
 {
     $authContent = [self::KEY_HTTPBASIC => [$this->getCredentialBaseUrl() => [self::KEY_USERNAME => "{$username}", self::KEY_PASSWORD => "{$password}"]]];
     $json = new JsonModel($authContent);
     $json->setOption('prettyPrint', true);
     $jsonContent = $json->serialize();
     return $this->getDirectory()->writeFile(DirectoryList::COMPOSER_HOME . DIRECTORY_SEPARATOR . $this->pathToAuthFile, $jsonContent) && $this->getDirectory()->changePermissions(DirectoryList::COMPOSER_HOME . DIRECTORY_SEPARATOR . $this->pathToAuthFile, \Magento\Framework\Filesystem\DriverInterface::WRITEABLE_FILE_MODE);
 }
 public function serialize()
 {
     $json = parent::serialize();
     return \Zend\Json\Json::prettyPrint($json, array('indent' => '    '));
 }
Beispiel #7
0
 /**
  * {@inheritDoc}
  */
 public function serialize()
 {
     // Parse the _exec queue
     if ($exec = $this->exec) {
         $result = '';
         if (is_array($exec)) {
             foreach ($exec as $cmd) {
                 $result .= (string) $cmd . ';';
             }
         } else {
             $result = (string) $exec . ';';
         }
         $this->setVariable('_exec', $result);
     }
     // Parse the add queue
     if ($exec = $this->add) {
         $this->setVariable('_add', $this->add);
     }
     $this->setVariable($this->getRootParam(), $this->getResult());
     return parent::serialize();
 }
Beispiel #8
0
 /**
  * Saves auth.json file
  *
  * @param string $username
  * @param string $password
  * @return bool
  * @throws \Exception
  */
 public function saveAuthJson($username, $password)
 {
     $directory = $this->filesystem->getDirectoryWrite(DirectoryList::COMPOSER_HOME);
     $authContent = [PackagesAuth::KEY_HTTPBASIC => [$this->getCredentialBaseUrl() => [PackagesAuth::KEY_USERNAME => "{$username}", PackagesAuth::KEY_PASSWORD => "{$password}"]]];
     $json = new \Zend\View\Model\JsonModel($authContent);
     $json->setOption('prettyPrint', true);
     $jsonContent = $json->serialize();
     return $directory->writeFile(self::PATH_TO_AUTH_FILE, $jsonContent);
 }