controllers refactoring

This commit is contained in:
Yuri Kuznetsov
2021-04-29 17:16:11 +03:00
parent 805f377459
commit d15474c243
32 changed files with 448 additions and 358 deletions
+6 -14
View File
@@ -39,28 +39,25 @@ use Espo\{
Entities\User,
};
use StdClass;
class Integration
{
protected $serviceFactory;
private $serviceFactory;
protected $user;
private $user;
public function __construct(ServiceFactory $serviceFactory, User $user)
{
$this->serviceFactory = $serviceFactory;
$this->user = $user;
$this->checkControllerAccess();
}
protected function checkControllerAccess()
{
if (!$this->user->isAdmin()) {
throw new Forbidden();
}
}
public function getActionRead(Request $request)
public function getActionRead(Request $request): StdClass
{
$entity = $this->serviceFactory
->create('Integration')
@@ -69,12 +66,7 @@ class Integration
return $entity->getValueMap();
}
public function putActionUpdate(Request $request)
{
return $this->patchActionPatch($request);
}
public function patchActionPatch(Request $request)
public function putActionUpdate(Request $request): StdClass
{
$entity = $this->serviceFactory
->create('Integration')