Exemplo n.º 1
0
 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);
     }
 }