public static function updateComponentSettings($type, $member, $input_object, $_model = null)
 {
     $modeler = static::$modeler;
     $kit = static::$kit;
     $_model == null ? forward_static_call_array(array($modeler, 'model'), array()) : forward_static_call_array(array($modeler, 'model'), array($_model));
     switch ($type) {
         case 'input':
         case 'property':
             $object_member = $type . '_form_object';
             break;
         default:
             return $modeler::model();
     }
     $form_object = json_decode($modeler::model()->{$object_member});
     $component = new \Sequode\Application\Modules\FormInput\Model();
     if (!$component->exists($input_object->Component, 'name')) {
         $component->exists('str', 'name');
     }
     $form_object_member = (object) null;
     $component_form_object = json_decode($component->component_form_object);
     foreach ($component_form_object as $loop_member => $loop_value) {
         if (isset($input_object->{$loop_member})) {
             $form_object_member->{$loop_member} = $input_object->{$loop_member};
         }
     }
     $form_object->{$member} = $form_object_member;
     $modeler::model()->updateField(json_encode($form_object), $object_member);
     self::maintenance();
     return $modeler::model();
 }
예제 #2
0
 public static function updateFormObjectMembers($type, $sequode_model = null)
 {
     if ($sequode_model == null) {
         $sequode_model = \Sequode\Application\Modules\Sequode\Modeler::model();
     }
     switch ($type) {
         case 'input':
             $type_object = 'input_object';
             $type_form = 'input_form_object';
             break;
         case 'property':
             $type_object = 'property_object';
             $type_form = 'property_form_object';
             break;
         default:
             return false;
     }
     $object = json_decode($sequode_model->{$type_object});
     if (count($object) < 1) {
         return (object) null;
     }
     $form_object = json_decode($sequode_model->{$type_form});
     foreach ($object as $loop_member => $loop_value) {
         //this is temporary till all sequodes can have maintenance run.
         if ($type == 'property' && $loop_member == 'Run_Process') {
             $form_object->{$loop_member} = json_decode('{"Component":"checkboxSwitch","Label":"Run Process","On_Value":"true","On_Text":"On","Off_Value":"false","Off_Text":"Off","Value":"false"}');
         } else {
             if (!isset($form_object->{$loop_member}) || $form_object->{$loop_member} == null) {
                 if ($type == 'property' && $loop_member == 'Run_Process') {
                     $form_object->{$loop_member} = json_decode('{"Component":"checkboxSwitch","Label":"Run Process","On_Value":"true","On_Text":"On","Off_Value":"false","Off_Text":"Off","Value":"false"}');
                 } else {
                     $component = new \Sequode\Application\Modules\FormInput\Model();
                     $component->exists('str', 'name');
                     $form_object->{$loop_member} = json_decode($component->component_object);
                     $form_object->{$loop_member}->Label = $loop_member;
                 }
             }
         }
     }
     return $form_object;
 }