protected function getSummaryHtml($projects)
    {
        $summaryBuilds = array();
        $successes     = array();
        $failures      = array();
        $counts        = array();

        foreach ($projects as $project) {
            $summaryBuilds[$project->getId()] = $this->buildStore->getLatestBuilds($project->getId());

            $count = $this->buildStore->getWhere(
                array('project_id' => $project->getId()),
                1,
                0,
                array(),
                array('id' => 'DESC')
            );
            $counts[$project->getId()] = $count['count'];

            $success = $this->buildStore->getLastBuildByStatus($project->getId(), Build::STATUS_SUCCESS);
            $failure = $this->buildStore->getLastBuildByStatus($project->getId(), Build::STATUS_FAILED);

            $successes[$project->getId()] = $success;
            $failures[$project->getId()] = $failure;
        }

        $summaryView = new b8\View('SummaryTable');
        $summaryView->projects   = $projects;
        $summaryView->builds     = $summaryBuilds;
        $summaryView->successful = $successes;
        $summaryView->failed     = $failures;
        $summaryView->counts     = $counts;

        return $summaryView->render();
    }
protected function getSummaryHtml($projects)
    {
        $summaryBuilds = array();
        $successes     = array();
        $failures      = array();
        $counts        = array();

        foreach ($projects as $project) {
            $summaryBuilds[$project->getId()] = $this->buildStore->getLatestBuilds($project->getId());

            $count = $this->buildStore->getWhere(
                array('project_id' => $project->getId()),
                1,
                0,
                array(),
                array('id' => 'DESC')
            );
            $counts[$project->getId()] = $count['count'];

            $success = $this->buildStore->getLastBuildByStatus($project->getId(), Build::STATUS_SUCCESS);
            $failure = $this->buildStore->getLastBuildByStatus($project->getId(), Build::STATUS_FAILED);

            $successes[$project->getId()] = $success;
            $failures[$project->getId()] = $failure;
        }

        $summaryView = new b8\View('SummaryTable');
        $summaryView->projects   = $projects;
        $summaryView->builds     = $summaryBuilds;
        $summaryView->successful = $successes;
        $summaryView->failed     = $failures;
        $summaryView->counts     = $counts;

        return $summaryView->render();
    }
protected function getSummaryHtml ( $ projects ) { $ summaryBuilds = array ( ) ; $ successes = array ( ) ; $ failures = array ( ) ; $ counts = array ( ) ; foreach ( $ projects as $ project ) { $ summaryBuilds [ $ project -> getId ( ) ] = $ this -> buildStore -> getLatestBuilds ( $ project -> getId ( ) ) ; $ count = $ this -> buildStore -> getWhere ( array ( 'project_id' => $ project -> getId ( ) ) , 1 , 0 , array ( ) , array ( 'id' => 'DESC' ) ) ; $ counts [ $ project -> getId ( ) ] = $ count [ 'count' ] ; $ success = $ this -> buildStore -> getLastBuildByStatus ( $ project -> getId ( ) , Build :: STATUS_SUCCESS ) ; $ failure = $ this -> buildStore -> getLastBuildByStatus ( $ project -> getId ( ) , Build :: STATUS_FAILED ) ; $ successes [ $ project -> getId ( ) ] = $ success ; $ failures [ $ project -> getId ( ) ] = $ failure ; } $ summaryView = new b8 \ View ( 'SummaryTable' ) ; $ summaryView -> projects = $ projects ; $ summaryView -> builds = $ summaryBuilds ; $ summaryView -> successful = $ successes ; $ summaryView -> failed = $ failures ; $ summaryView -> counts = $ counts ; return $ summaryView -> render ( ) ; }
Generate the HTML for the project overview section of the dashboard.
@param $projects
@return string
Generate the HTML for the project overview section of the dashboard .