Example #1
0
 /**
  * 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();
 }