✏️ 正在编辑: CompanyController.php
路径:
/srv/systems_dir/koruspay/application/controllers/CompanyController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class CompanyController extends Yuppie_Controller_Crud { protected $title = 'Empresas'; protected $titleIcon = 'glyphicon-reg glyphicon-reg-briefcase'; protected $sideMenu = null; public function init() { $this->formFiltro = 'Form_Filtro_Company'; $this->formSave = 'Form_Company'; parent::init(); } public function credentialsAction() { $this->_helper->layout->setLayout('layout'); $alerts = $this->getHelper('Alerts'); $this->view->title = 'Credenciais de API'; $this->view->titleIcon = 'glyphicon-reg glyphicon-reg-lock'; $request = $this->getRequest(); $dbCredential = Model_Container::getCredential(); $form = new Form_Credentials(); $modelToken = $dbCredential->findByCompanyId(Yuppie_Auth::getIdentity()->company_id); $apiKey = null; $clientSecret = null; if ($modelToken) { $diff = (new DateTime())->diff((new DateTime($modelToken->created_at))); $hour = $diff->h + ($diff->days * 24); $apiKey = $modelToken->api_key; if ($hour < 1) { $clientSecret = $modelToken->client_secret; } } if ($request->isPost() && $form->isValid($request->getPost())) { $model = $dbCredential->findByCompanyId(Yuppie_Auth::getIdentity()->company_id); if ($model && $dbCredential->delete(['id = ?' => $model->id])) { $alerts->addInfo('Credenciais revogadas com sucesso.'); } if (!empty($request->getPost('new'))) { $model = $dbCredential->createRow(); $jwt = new Core_Jwt(); $apiKey = $jwt->generateApiKey(); $clientSecret = $jwt->getClientSecret(); $model->setFromArray([ 'api_key' => $apiKey, 'client_secret' => $clientSecret ]); $id = $model->save(); if ($id) { $alerts->addSuccess('Dados salvos com sucesso.'); } } } $form->populate([ 'api_key' => $apiKey, 'client_secret' => $clientSecret ]); $this->view->form = $form; } }
💾 保存文件
← 返回文件管理器