Source of file CmdSelectMultiple.php
Size: 3,165 Bytes - Last Modified: 2020-10-24T02:46:31+00:00
/home/travis/build/NextDom/nextdom-core/src/Controller/Modals/CmdSelectMultiple.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | <?php /* This file is part of NextDom Software. * * NextDom is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * NextDom Software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with NextDom Software. If not, see <http://www.gnu.org/licenses/>. * * @Support <https://www.nextdom.org> * @Email <admin@nextdom.org> * @Authors/Contributors: Sylvaner, Byackee, cyrilphoenix71, ColonelMoutarde, edgd1er, slobberbone, Astral0, DanoneKiD */ namespace NextDom\Controller\Modals; use NextDom\Exceptions\CoreException; use NextDom\Helpers\Render; use NextDom\Helpers\Utils; use NextDom\Managers\CmdManager; /** * Class CmdSelectMultiple * @package NextDom\Controller\Modals */ class CmdSelectMultiple extends BaseAbstractModal { /** * Render command select multiple modal (scenario) * * @return string * @throws CoreException */ public static function get(): string { $cmdId = Utils::initInt('cmd_id', -1); $selectedCmd = CmdManager::byId($cmdId); if (is_object($selectedCmd)) { $cmdType = $selectedCmd->getType(); $cmdSubType = $selectedCmd->getSubType(); } else { $cmdType = Utils::initStr('type'); $cmdSubType = Utils::initStr('subtype'); $cmdName = Utils::initStr('name'); } $cmdList = CmdManager::byTypeSubType($cmdType, $cmdSubType); $pageData = []; $pageData['cmds'] = []; foreach ($cmdList as $cmd) { $data = []; $data['cmdId'] = $cmd->getId(); $data['cmdName'] = $cmd->getName(); if ($cmdId === -1) { $data['selected'] = false; if (!empty($cmd->getTemplate()['dashboard'])) { $data['selected'] |= $cmd->getTemplate()['dashboard'] === 'custom::' . $cmdName; } if (!empty($cmd->getTemplate()['mobile'])) { $data['selected'] |= $cmd->getTemplate()['mobile'] === 'custom::' . $cmdName; } } else { $data['selected'] = $data['cmdId'] == $cmdId; } $data['object'] = ''; $data['eqLogic'] = ''; $linkedEqLogic = $cmd->getEqLogic(); if (is_object($linkedEqLogic)) { $data['eqLogic'] = $linkedEqLogic->getName(); $linkedObject = $linkedEqLogic->getObject(); if (is_object($linkedObject)) { $data['object'] = $linkedObject->getName(); } } $pageData['cmds'][] = $data; } return Render::getInstance()->get('/modals/cmd.selectMultiple.html.twig', $pageData); } } |