예제 #1
0
             $scenario->save();
             break;
     }
     ajax::success();
 }
 if (init('action') == 'listScenarioHtml') {
     $return = array();
     foreach (scenario::all() as $scenario) {
         if ($scenario->getIsVisible() == 1) {
             $return[] = $scenario->toHtml(init('version'));
         }
     }
     ajax::success($return);
 }
 if (init('action') == 'getTemplate') {
     ajax::success(scenario::getTemplate());
 }
 if (init('action') == 'convertToTemplate') {
     $scenario = scenario::byId(init('id'));
     if (!is_object($scenario)) {
         throw new Exception(__('Scénario ID inconnu : ', __FILE__) . init('id'));
     }
     $path = dirname(__FILE__) . '/../config/scenario';
     if (!file_exists($path)) {
         mkdir($path);
     }
     if (init('template') == '') {
         throw new Exception(__('Le nom du template ne peut être vide ', __FILE__));
     }
     $name = init('template');
     file_put_contents($path . '/' . $name, json_encode($scenario->export('array'), JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
예제 #2
0
 public static function listMarketObject()
 {
     $return = array();
     foreach (scenario::getTemplate() as $logical_id => $name) {
         $return[] = $logical_id;
     }
     return $return;
 }