for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Change company action file.
*
* @package Action
* @copyright YetiForce Sp. z o.o.
* @license YetiForce Public License 3.0 (licenses/LicenseEN.txt or yetiforce.com)
* @author Radosław Skrzypczak <[email protected]>
* @author Mariusz Krzaczkowski <[email protected]>
*/
namespace YF\Modules\Base\Action;
* Change company action class.
class ChangeCompany extends \App\Controller\Action
{
/** {@inheritdoc} */
public function checkPermission(): void
parent::checkPermission();
$companies = \App\User::getUser()->getCompanies();
if (!isset($companies[$this->request->getInteger('record')])) {
throw new \App\Exceptions\NoPermitted('ERR_ACTION_PERMISSION_DENIED');
}
public function process(): void
$user = \App\User::getUser();
$user->set('companyId', $this->request->getInteger('record'));
$companies = $user->getCompanies();
$user->set('parentName', $companies[$this->request->getInteger('record')]['name']);
$response = new \App\Response();
$response->setResult(true);
$response->emit();