. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Controllers; use Espo\Core\Exceptions\BadRequest; use Espo\Core\Controllers\Record; use Espo\Core\Api\Request; use Espo\Tools\EmailFolder\GroupFolderService as Service; class GroupEmailFolder extends Record { /** * @throws BadRequest */ public function postActionMoveUp(Request $request): bool { $data = $request->getParsedBody(); if (empty($data->id)) { throw new BadRequest(); } $this->getEmailFolderService()->moveUp($data->id); return true; } /** * @throws BadRequest */ public function postActionMoveDown(Request $request): bool { $data = $request->getParsedBody(); if (empty($data->id)) { throw new BadRequest(); } $this->getEmailFolderService()->moveDown($data->id); return true; } private function getEmailFolderService(): Service { /** @var Service */ return $this->injectableFactory->create(Service::class); } }