public static function createInstance($individual = NULL, $spouse = NULL, $date = NULL, $dateoveride = NULL) { $temp = Spouse::getByField($spouse, $individual); if (!$temp) { $init = new Spouse(); $init->id = NULL; $init->place = NULL; } else { $init = $temp; } $init->spouse = $spouse; $init->personId = $individual; if ($date) { $date = explode("/", $date); $init->year = $date[2]; $init->month = $date[1]; $init->day = $date[0]; if ($date_overide == 'true') { $init->yearM = false; } else { $init->yearM = true; } } if ($temp) { $response = recast('Spouse', $init); } else { $response = $init; } return $response; }