public static function SaveWidgetHandler(Form $form) { $id = $form->getElement('id')->get('value'); // ID can be null, that just means it's a new widget! if (!$id) { // Generate an id! $id = Core::GenerateUUID(); } $model = new WidgetModel('/gallery/view/' . $id); $model->set('editurl', '/gallerywidget/update/' . $id); $model->set('deleteurl', '/gallerywidget/delete/' . $id); $model->set('title', $form->getElement('title')->get('value')); $model->setSetting('album', $form->getElement('album')->get('value')); $model->setSetting('count', $form->getElement('count')->get('value')); $model->setSetting('order', $form->getElement('order')->get('value')); $model->setSetting('dimensions', $form->getElement('dimensions')->get('value')); $model->setSetting('uselightbox', $form->getElement('uselightbox')->get('value')); $model->save(); return 'back'; }
public static function _WidgetCreateUpdateHandler(Form $form){ $baseurl = $form->getElement('baseurl')->get('value'); $model = new WidgetModel($baseurl); $model->set('editurl', '/admin/widget/update?baseurl=' . $baseurl); $model->set('deleteurl', '/admin/widget/delete?baseurl=' . $baseurl); $model->set('title', $form->getElement('title')->get('value')); if($form->getElement('template')){ $model->set('template', $form->getElementValue('template')); } $elements = $form->getElements(); foreach($elements as $el){ /** @var FormElement $el */ if(strpos($el->get('name'), 'setting[') === 0){ $name = substr($el->get('name'), 8, -1); $model->setSetting($name, $el->get('value')); } } $model->save(); return 'back'; }