array(), ); public function filters() { return Arr::merge(parent::filters(),array( 'date_start'=>array(array('strtotime', array(':value'))), 'date_stop'=>array(array('strtotime', array(':value'))), )); } public function rules() { $x = parent::rules(); unset($x['id']); return $x; } protected $_display_filters = array( 'date_start'=>array( array('Site::Date',array(':value')), ), 'date_stop'=>array( array('Site::Date',array(':value')), ), ); // @todo: Code A (availble) start/end dates cannot overlap with existing records - put in validation that it cannot be saved. public function day($day) { return $this->{'d_'.$day}; } } ?>