belongsTo( 'Projectemployee' ); } public static function getUsedYears() { $years = Projecthour::selectRaw( "YEAR(hourdate) AS year" ) ->distinct() ->orderByRaw( 'YEAR( hourdate )' ) ->get(); return $years; } public static function getMonthlyEmployeeHoursPerProject( $employeeID, $year ) { $projectHours = ProjecthoursPerEmployeePerMonth::fire($employeeID, $year); return $projectHours; } public static function recapProjects() { $recaps = QRecapProjects::fire(); return $recaps; } public static function saveProjecthour( $projecthourID, $projecthour ) { $projecthour = (array) $projecthour; if ( $projecthourID == 0 ) { $projecthour = Projecthour::create( $projecthour ); $projecthourID = $projecthour['id']; } else { Projecthour::whereId( $projecthourID )->update( $projecthour ); } return $projecthourID; } public static function removeProjecthour( $projecthourID ) { Projecthour::whereId( $projecthourID )->delete(); } }