/** * Sets all object properties via an array * * @param array $arrVals array of named values * eg: * <code> * $car->populate( array('make'=>'Citroen', 'model'=>'C4', 'colour'=>'red') ); * $car->populate( $_POST ); * </code> * * @param array $arrVals * @return boolean true if $arrVals is valid array, false if not */ function populate($arrVals) { if (is_array($arrVals)) { $table = MyActiveRecord::Class2Table(get_class($this)); foreach ($arrVals as $key => $val) { if (MyActiveRecord::GetType($table, $key) == 'datetime' && $val != "") { $this->set_datetime($key, MyActiveRecord::TimeStamp($val)); } else { if (MyActiveRecord::GetType($table, $key) == 'date' && $val != "") { $this->set_date($key, MyActiveRecord::TimeStamp($val)); } else { $this->{$key} = $val; } } } return true; } else { return false; } }