$columnName; if ($columnName == 'created_by' || $columnName == 'updated_by') { return $value; } if (is_null($value)) { $gpcCode = str_replace('_', '.', strtoupper($columnName)); $reference = ReferenceGpc::where('gpc_code', $gpcCode)->first(); if ($reference) { return $reference->notation_key; } } if ($value == 0) { return 'NE'; } return $value; } public function getAllColumnsWithReference() { $columns = array_intersect($this->getFillable(), $this->columnRefs); // $columns = $this->getFillable(); $data = []; foreach ($columns as $column) { $data[$column] = $this->getColumnValueOrReference($column); } return $data; } }