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