Exemplo n.º 1
0
 public function trackOrder($oldattributes, $newattributes)
 {
     foreach ($this->fields as $field) {
         if (array_key_exists($field, $newattributes)) {
             $old_value = $oldattributes[$field];
             $new_value = $newattributes[$field];
             if (strcmp($old_value, $new_value) !== 0) {
                 $log = new OrderHistory();
                 $log->order_id = $this->getPrimaryKey();
                 $log->model = get_class($this);
                 $log->attribute = $field;
                 $log->record_before = $old_value;
                 $log->record_after = $new_value;
                 $log->save();
                 if ($field == 'order_status_id') {
                     $this->sendEmailToUsers();
                 }
             }
         }
     }
 }