public function __construct($id = 0, $child_or_projects_id = null) { $database = $_SESSION['database']; $this->id = $id; $this->tariffs = array(); $this->listing = array(); if ($id != 0) { // Get existing employee_role $id = $database->prepare_input($id); $employees_roles_query = $database->query("select employees_roles_start_date, employees_roles_end_date, roles_id, employees_id from " . TABLE_EMPLOYEES_ROLES . " where employees_roles_id = '" . (int) $id . "'"); $employees_roles_result = $database->fetch_array($employees_roles_query); $this->fill(tep_datetouts(DATE_FORMAT_DATABASE, $employees_roles_result['employees_roles_start_date']), $employees_roles_result['employees_roles_end_date'] != '2099-12-31' ? tep_datetouts(DATE_FORMAT_DATABASE, $employees_roles_result['employees_roles_end_date']) : 0, $employees_roles_result['roles_id'], $employees_roles_result['employees_id']); // Retrieve specific tariff or all tariffs for this employee_role if (tep_not_null($child_or_projects_id)) { if (is_object($child_or_projects_id)) { $this->tariffs[0] = $child_or_projects_id; } } else { $temp_tariff = new tariff(); $this->tariffs = $temp_tariff->get_array($this->id); } } else { // We probably created an empty role object to retrieve the entire role listing $this->listing = $this->get_array($child_or_projects_id); } }