Esempio n. 1
0
 /**
  *	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;
 }
Esempio n. 2
0
 /**
  * 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');
 }