/** * @param \Seitenbau\Logger\SegmentIoStats $sio * @param $tracking_id * * @return array * @throws \Exception */ protected function addCalculatedStats($sio, $tracking_id) { $allUsers = $this->userBusiness->getAll(); $allWebsites = $this->websiteBusiness->getAll(); $numOfWebsites = count($allWebsites); list($numPublishData, $numWebsitesOnceSuccessfullyPublished, $publishedWebsitesUrl) = $this->collectPublishStats($allWebsites); $usedModuleIds = $this->getUsedModuleIds($allWebsites); $calculated_stats = array('diskUsage' => round(DiskUsageHelper::getDiskUsage() / 1024, 2), 'usedWebsites' => $numOfWebsites, 'publishingEnabledWebsites' => $numPublishData, 'publishedWebsites' => $numWebsitesOnceSuccessfullyPublished, 'publishedWebsitesInternalUrl' => $publishedWebsitesUrl['internal'], 'publishedWebsitesExternalUrl' => $publishedWebsitesUrl['external'], 'totalUsers' => count($allUsers), 'usedModuleIds' => $usedModuleIds); $sio->addProperties($tracking_id, $calculated_stats); return $calculated_stats; }
protected function assertNoGroupsExists() { $websiteBusiness = new WebsiteBusiness('Website'); $groupBusiness = new GroupBusiness('Group'); $websites = $websiteBusiness->getAll(); foreach ($websites as $website) { $groups = $groupBusiness->getAllByWebsiteId($website->getId()); $this->assertInternalType('array', $groups); $this->assertEquals(0, count($groups)); } }