Monthly Archive for maj, 2009

Symfony 1.2 - sfForm - unsetAllExcept - better way?

It’s kind of update of function: unsetAllExcept. Lately I had a problem with unsetting some default widgets. Using for example propel and relations m-n, auto-generated forms have widgets that cannot be unsets using the current version of function - it only unset widgets by form object fields.

I think it could be useful:


<?php

  /**
   *  unset all fields except given parameters
   *
   * @param array $fields Array of fields
   */
  public function unsetAllExcept($fields = array())
  {
  	$tmp = array_keys($this->widgetSchema->getFields());

  	foreach(array_diff($tmp, $fields) as $value){

  		unset($this[$value]);
  	}
  }

?>



About me:

  • PHP programmer
  • Symfony developer
  • Zend framework developer

Categories: