protected function execute(InputInterface $input, OutputInterface $output) { $result = $this->userService->getAll($input->getOption('startIndex'), $input->getArgument('search')); $rows = []; foreach ($result->entry as $row) { $rows[] = [$row->id, $row->name]; } $table = new Table($output); $table->setHeaders(['ID', 'Name'])->setRows($rows); $table->render($output); }
protected function createToken($userId, array $scopes) { // @TODO this is the consumer app. Probably we need a better way to // define this id $appId = 2; $token = $this->app->generateAccessToken($appId, $userId, $scopes, isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1', new DateInterval($this->psxConfig->get('fusio_expire_consumer'))); $user = $this->user->get($userId); $payload = ['sub' => $token->getAccessToken(), 'iat' => time(), 'exp' => $token->getExpiresIn(), 'name' => $user['name']]; return JWT::encode($payload, $this->psxConfig->get('fusio_project_key')); }
/** * Returns the DELETE response * * @param \PSX\Record\RecordInterface $record * @return array|\PSX\Record\RecordInterface */ protected function doDelete($record) { $this->userService->delete((int) $this->getUriFragment('user_id')); return array('success' => true, 'message' => 'User successful deleted'); }
/** * Returns the PUT response * * @param \PSX\Record\RecordInterface $record * @return array|\PSX\Record\RecordInterface */ protected function doPut($record) { $this->userService->updateMeta($this->userId, $record->email); return ['success' => true, 'message' => 'Account update successful']; }
public function onGet() { $this->setBody($this->userService->get($this->userId)); }
/** * Returns the POST response * * @param \PSX\Record\RecordInterface $record * @return array|\PSX\Record\RecordInterface */ protected function doPost($record) { $this->userService->create($record->status, $record->name, $record->email, $record->password, $record->scopes); return array('success' => true, 'message' => 'User successful created'); }
/** * Returns the PUT response * * @param \PSX\Record\RecordInterface $record * @return array|\PSX\Record\RecordInterface */ protected function doPut($record) { $this->userService->changePassword($this->userId, $this->appId, $record->oldPassword, $record->newPassword, $record->verifyPassword); return array('success' => true, 'message' => 'Password successful changed'); }