public function testGetMashableModelDataForCurrentUser() { Yii::app()->user->userModel = User::getByUsername('super'); $mashableModelData = LatestActivitiesUtil::getMashableModelDataForCurrentUser(); $this->assertEquals(6, count($mashableModelData)); Yii::app()->user->userModel = User::getByUsername('billy'); $mashableModelData = LatestActivitiesUtil::getMashableModelDataForCurrentUser(); $this->assertEquals(0, count($mashableModelData)); }
protected function renderLatestActivitiesContent() { $mashableModelClassNamesAndDisplayLabels = LatestActivitiesUtil::getMashableModelDataForCurrentUser(static::includeHavingRelatedItemsWhenRenderingMashableModels()); if (count($mashableModelClassNamesAndDisplayLabels) > 0) { $uniquePageId = get_called_class(); $latestActivitiesConfigurationForm = $this->makeLatestActivitiesConfigurationForm(); $latestActivitiesConfigurationForm->mashableModelClassNamesAndDisplayLabels = $mashableModelClassNamesAndDisplayLabels; $this->resolveLatestActivitiesConfigFormFromRequest($latestActivitiesConfigurationForm); $latestActivitiesViewClassName = $this->getLatestActivitiesViewClassName(); $dataProvider = $this->getDataProvider($uniquePageId, $latestActivitiesConfigurationForm); $latestView = new $latestActivitiesViewClassName($dataProvider, $latestActivitiesConfigurationForm, 'default', 'activities', $this->getPortletDetailsUrl(), $this->getNonAjaxRedirectUrl(), $uniquePageId, $this->params, get_class(Yii::app()->findModule($this->moduleId))); return $latestView->render(); } }