/** * Create some virtual properties. * * @param $Name * @return Gdn_DataSet */ public function __get($Name) { switch ($Name) { case 'CommentData': Deprecated('ActivityController->CommentData', "ActivityController->data('Activities')"); $Result = new Gdn_DataSet(array(), DATASET_TYPE_OBJECT); return $Result; case 'ActivityData': Deprecated('ActivityController->ActivityData', "ActivityController->data('Activities')"); $Result = new Gdn_DataSet($this->data('Activities'), DATASET_TYPE_ARRAY); $Result->datasetType(DATASET_TYPE_OBJECT); return $Result; } }
/** * Get the data for this module. */ protected function getData() { // Allow plugins to set different data. $this->fireEvent('GetData'); if ($this->Data) { return; } $categoryModel = new CategoryModel(); $Categories = $categoryModel->setJoinUserCategory(true)->getChildTree(null); $Categories = CategoryModel::flattenTree($Categories); $Categories2 = $Categories; // Filter out the categories we aren't watching. foreach ($Categories2 as $i => $Category) { if (!$Category['PermsDiscussionsView'] || !$Category['Following']) { unset($Categories[$i]); } } $Data = new Gdn_DataSet($Categories, DATASET_TYPE_ARRAY); $Data->datasetType(DATASET_TYPE_OBJECT); $this->Data = $Data; }