/** * Méthode de sauvegarde * @param type $params */ public static function save($params = []) { isset($params['idStructure']) ? $idStructure = $params['idStructure'] : ($idStructure = ''); $user = AppController::getUser(); if ($user) { if (!(isset($_POST['structure']) && $_POST['structure'] != '')) { AppController::setMsg("warning", "La champs structure doit être rempli."); } if ($idStructure != '') { $test = \Root\Src\Model\StructureModel::loadStructureById($idStructure); if ($test->getOwnerId() != $user->getId()) { AppController::setMsg("error", "Vous n'êtes pas propriétaire de cette structure vous ne pouvez pas la modifier"); } } if (!AppController::hasError()) { $structure = new \Root\Src\Model\StructureModel($user->getId(), $_POST['structure']); $structure->setId($idStructure); $structure->record(); if ($idStructure == '') { $idStructure = \Root\Src\Model\ConnectionModel::getConnection()->lastInsertId(); } $translation = new \Root\Src\Model\TranslationModel(); $translation->setLayoutId($idStructure); $translation->setLanguage('c'); $translation->setCode($_POST['translationToC']); $translation->record(); $translation->setLanguage('java'); $translation->setCode($_POST['translationToJava']); $translation->record(); $translation->setLanguage('javascript'); $translation->setCode($_POST['translationToJavascript']); $translation->record(); $translation->setLanguage('python'); $translation->setCode($_POST['translationToPython']); $translation->record(); $translation->setLanguage('php'); $translation->setCode($_POST['translationToPhp']); $translation->record(); self::load([$idStructure]); die; } } self::render(); }