public function testCanSerializeWithJsonpCallback() { $array = array('foo' => 'bar'); $model = new JsonModel($array); $model->setJsonpCallback('callback'); $this->assertEquals('callback(' . Json::encode($array) . ');', $model->serialize()); }
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' => ' ')); }
/** * {@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(); }
/** * 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); }