public function updateObject($values = null) { if (is_null($values)) { $values = $this->getValues(); } if ($values['all_day']) { $values['start_time'] = null; $values['end_time'] = null; } return parent::updateObject($values); }
public function setup() { parent::setup(); $this->setWidget('start_date', new sfWidgetFormJQueryDateTime(array('date' => array('image' => '/apostrophePlugin/images/a-icon-datepicker.png')))); $this->setValidator('start_date', new sfValidatorDateTime(array('required' => true))); $this->setWidget('end_date', new sfWidgetFormJQueryDateTime(array('date' => array('image' => '/apostrophePlugin/images/a-icon-datepicker.png')))); $this->setValidator('end_date', new sfValidatorDateTime(array('required' => true))); if ($this->getObject()->getStartDate() == $this->getObject()->getEndDate()) { $this->getWidget('start_date')->addOption('with_time', false); $this->getWidget('end_date')->addOption('with_time', false); } $this->getWidgetSchema()->setDefault('start_date', date('Y/m/d')); $this->getWidgetSchema()->setDefault('end_date', date('Y/m/d')); $this->widgetSchema->setNameFormat('a_blog_item[%s]'); }