public function filter($row)
 {
     if ($row->{$this->_field}) {
         //if value already exists don't change
         return $row->{$this->_field};
     }
     return parent::filter($row);
 }
 public function filter($row)
 {
     $ret = parent::filter($row);
     $m = $row->getModel();
     $highestRow = $m->getRow($m->select()->where(new Kwf_Model_Select_Expr_Or(array(new Kwf_Model_Select_Expr_Higher($this->_field, new Kwf_DateTime($ret)), new Kwf_Model_Select_Expr_Equal($this->_field, $ret))))->order($this->_field, 'DESC'));
     if ($highestRow) {
         $ret = date($this->_dateFormat, strtotime($highestRow->{$this->_field}) + 1);
     }
     return $ret;
 }
 public function __construct(array $columns, $dateFormat = 'Y-m-d H:i:s')
 {
     $this->_columns = $columns;
     parent::__construct($dateFormat);
 }