/** * Assign a value to an attribute. * * @param string $name Name of the attribute * @param mixed &$value Value of the attribute * @return mixed the attribute value */ public function assign_attribute($name, $value) { $table = static::table(); if (array_key_exists($name, $table->columns) && !is_object($value)) { $value = $table->columns[$name]->cast($value, static::connection()); } // convert php's \DateTime to ours if ($value instanceof \DateTime) { $value = new DateTime($value->format('Y-m-d H:i:s T')); } // make sure DateTime values know what model they belong to so // dirty stuff works when calling set methods on the DateTime object if ($value instanceof DateTime) { $value->attribute_of($this, $name); } $this->attributes[$name] = $value; $this->flag_dirty($name); return $value; }
/** * Assign a value to an attribute. * * @param string $name Name of the attribute * @param mixed &$value Value of the attribute * @return mixed the attribute value */ public function assign_attribute($name, $value) { $table = static::table(); if (!is_object($value)) { if (array_key_exists($name, $table->columns)) { $value = $table->columns[$name]->cast($value, static::connection()); } else { $col = $table->get_column_by_inflected_name($name); if (!is_null($col)) { $value = $col->cast($value, static::connection()); } } } // convert php's \DateTime to ours if ($value instanceof \DateTime) { // $value = new DateTime($value->format('Y-m-d H:i:s T')); //== My change ==// $value = new DateTime($value->format(Config::instance()->get_date_format())); //== End my change ==// } // make sure DateTime values know what model they belong to so // dirty stuff works when calling set methods on the DateTime object if ($value instanceof DateTime) { $value->attribute_of($this, $name); } $this->attributes[$name] = $value; $this->flag_dirty($name); return $value; }