Kimai_Format::formatAnnotations PHP Метод

formatAnnotations() публичный статический Метод

The array which is passed to the method will be modified.
public static formatAnnotations ( &$ann )
$ann array the annotation array (userid => (time, costs) )
    public static function formatAnnotations(&$ann)
    {
        global $database, $kga;
        $type = 0;
        if (isset($kga['user'])) {
            $type = $kga->getSettings()->getSublistAnnotationType();
        }
        $userIds = array_keys($ann);
        if ($type == null) {
            $type = 0;
        }
        switch ($type) {
            case 0:
                // just time
                foreach ($userIds as $userId) {
                    $ann[$userId] = self::formatDuration($ann[$userId]['time']);
                }
                break;
            case 1:
                // just costs
                foreach ($userIds as $userId) {
                    $ann[$userId] = self::formatCurrency($ann[$userId]['costs']);
                }
                break;
            case 2:
            default:
                // both
                foreach ($userIds as $userId) {
                    $time = self::formatDuration($ann[$userId]['time']);
                    $costs = self::formatCurrency($ann[$userId]['costs']);
                    $ann[$userId] = "<span style=\"white-space: nowrap;\">{$time} |</span>  {$costs}";
                }
                break;
        }
    }

Usage Example

Пример #1
0
     // Load data and return it
 // Load data and return it
 case 'reload':
     $view->assign('exportData', export_get_data($in, $out, $filterUsers, $filterCustomers, $filterProjects, $filterActivities, false, $reverse_order, $default_location, $filter_cleared, $filter_type, false, $filter_refundable));
     $view->assign('total', Kimai_Format::formatDuration($database->get_duration($in, $out, $filterUsers, $filterCustomers, $filterProjects, $filterActivities, $filter_cleared)));
     $ann = export_get_user_annotations($in, $out, $filterUsers, $filterCustomers, $filterProjects, $filterActivities);
     Kimai_Format::formatAnnotations($ann);
     $view->assign('user_annotations', $ann);
     $ann = export_get_customer_annotations($in, $out, $filterUsers, $filterCustomers, $filterProjects, $filterActivities);
     Kimai_Format::formatAnnotations($ann);
     $view->assign('customer_annotations', $ann);
     $ann = export_get_project_annotations($in, $out, $filterUsers, $filterCustomers, $filterProjects, $filterActivities);
     Kimai_Format::formatAnnotations($ann);
     $view->assign('project_annotations', $ann);
     $ann = export_get_activity_annotations($in, $out, $filterUsers, $filterCustomers, $filterProjects, $filterActivities);
     Kimai_Format::formatAnnotations($ann);
     $view->assign('activity_annotations', $ann);
     $view->assign('timeformat', $timeformat);
     $view->assign('dateformat', $dateformat);
     if (isset($kga['user'])) {
         $view->assign('disabled_columns', export_get_disabled_headers($kga['user']['userID']));
     }
     echo $view->render("table.php");
     break;
     // Export as html file
 // Export as html file
 case 'export_html':
     $database->user_set_preferences(array('print_summary' => isset($_REQUEST['print_summary']) ? 1 : 0, 'reverse_order' => isset($_REQUEST['reverse_order']) ? 1 : 0), 'ki_export.print.');
     $exportData = export_get_data($in, $out, $filterUsers, $filterCustomers, $filterProjects, $filterActivities, false, $reverse_order, $default_location, $filter_cleared, $filter_type, false, $filter_refundable);
     $timeSum = 0;
     $wageSum = 0;
All Usage Examples Of Kimai_Format::formatAnnotations