コード例 #1
0
 /**
  * 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;
     }
 }