load->model( $models ); $this->load->library( $libraries ); } public function getEmployeehours( $month, $year, $employeeID ) { $sql = EmployeehoursMonthly::fire( $month, $year, $employeeID ); $query = $this->db->query( $sql ); $result = $query->result(); $this->json( $result ); } public function getHourtypes() { $hourtypes = Hourtype::all(); $this->json( $hourtypes ); } public function saveEmployeehour() { //TODO: validatie inbouwen $data = $this->input->post(); $employeehourID = $data['id']; $hourType = $data['hourType']; $projectID = $data['project_id']; unset( $data['id'] ); unset( $data['hourType'] ); unset( $data['project_id'] ); $data['hourdate'] = date2mysql( $data['hourdate'] ); if ( $hourType == 'PROJECTS' ) { $projectemployeeID = Projectemployee::select( 'id' ) ->whereUserId( $data['employee_id'] ) ->whereprojectId( $projectID ) ->first(); $data['projectemployee_id'] = $projectemployeeID; unset( $data['employee_id'] ); $employeehourID = Projecthour::saveProjecthour( $employeehourID, $data ); } else { $employeehourID = Employeehour::saveEmployeehour( $employeehourID, $data ); } $this->json( ['employeehourID' => $employeehourID] ); } public function removeEmployeehour( $employeehourID ) { //TODO:check op delete Employeehour::whereId( $employeehourID )->delete(); $this->json( ['result' => TRUE] ); } }