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]');
 }