/** * Methode permettant de generer un ensemble de fields vides * @param fieldslist Liste des champs au format d'inclusion modules car types necessaires * @param fieldaction Mode des champs a rendre * @param rendered bool set le mode de rendu soit rendered soit liste d'objets * @return Array Renvoi soit les elements rendus dans un array soit les objets vers ces elements * */ public static function dataFieldsAdapterEmpty($fieldslist, $fieldaction = 'view', $rendered = false) { $ret = array(); foreach ($fieldslist as $field => $val) { $type = $fieldslist[$field]['type']; if (in_array($type, self::$allowedfields)) { $typename = ucfirst($type); $classname = "Field_" . $typename; $obj = new $classname(); } else { $obj = new Field_Text(); } $obj->setAllFieldsParams($field, $fieldslist[$field]); $obj->setValue(""); $obj->setAction($fieldaction); if ($rendered == 'rendered') { $ret[$field] = $obj->renderSTR(); } else { $ret[$field] = $obj; } } return $ret; }
/** * Adds a CSS class so that you can easily hook up a WYSIWYG text editor * * @param string $model * @param string $column * @return void **/ public function initialize($model, $column) { parent::initialize($model, $column); array_push($this->css_class, 'wysiwyg'); }