Example #1
0
 public function dataForJs($revisionId, $widgetId, $data, $skin)
 {
     //collect available field types
     $fieldTypeObjects = Model::getAvailableFieldTypes();
     $fieldTypes = array();
     foreach ($fieldTypeObjects as $typeObject) {
         $fieldTypes[$typeObject->getKey()] = array('key' => $typeObject->getKey(), 'title' => $typeObject->getTitle(), 'optionsInitFunction' => $typeObject->getJsOptionsInitFunction(), 'optionsSaveFunction' => $typeObject->getJsOptionsSaveFunction(), 'optionsHtml' => $typeObject->getJsOptionsHtml());
     }
     $data['fieldTypes'] = $fieldTypes;
     if (empty($data['fields'])) {
         $data['fields'] = array();
         $data['fields'][] = array('type' => 'Text', 'label' => __('Name', 'Ip', false), 'options' => array());
         $data['fields'][] = array('type' => 'Email', 'label' => __('Email', 'Ip', false), 'options' => array());
         $data['fields'][] = array('type' => 'Textarea', 'label' => __('Text', 'Ip', false), 'options' => array());
     }
     return $data;
 }