public function actionView($userId) { Yii::beginProfile('builder_view'); $builderRatingReadOnly = false; $session = Yii::app()->session; $builder = BuilderProfileApi::getBuilderDetails($userId); if (!$builder) { throw new CHttpException(404, 'The requested page does not exist.'); } $builderInfo = UserApi::getUserProfileDetails($builder->user_id); $builderAddress = DbUtils::getAddress($builder->city_id); $builderProjectTypeIds = ProjectApi::getProjectTypesByUserId($builder->user_id); $builderProjectTypes = ""; if ($builderProjectTypeIds) { foreach ($builderProjectTypeIds as $builderProjectTypeId) { $builderProjectTypes[$builderProjectTypeId->project_type_id] = ProjectTypesApi::getProjectTypeById($builderProjectTypeId->project_type_id); } } $builderProjects = ProjectApi::getProjectsOfUser($builder->user_id, Yii::app()->params['dashboardResultsPerPage']); $builderLocations = UserBuilderLocationsApi::getLocations($builder->id); $builderProjectLocations = ""; if ($builderLocations) { foreach ($builderLocations as $builderLocation) { $builderProjectLocations[] = DbUtils::getAddress($builderLocation->city_id); } } $builderRatingReadOnly = BuilderRatingApi::isRated($builder->id, Yii::app()->user->id); $builderRating = BuilderRatingApi::getRating($builder->id); if (!$builderRatingReadOnly) { if ($builder->user_id == Yii::app()->user->id) { $builderRatingReadOnly = true; } else { $builderRatingReadOnly = false; } } else { $builderRatingReadOnly = true; } $this->render('view', array('builder' => $builder, 'builderInfo' => $builderInfo, 'builderAddress' => $builderAddress, 'builderProjectTypes' => $builderProjectTypes, 'builderProjectLocations' => $builderProjectLocations, 'builderProjects' => $builderProjects, 'builderRatingReadOnly' => $builderRatingReadOnly, 'builderRating' => $builderRating)); Yii::endProfile('builder_view'); }