public function actionIndex() { Yii::beginProfile('properties'); $totalProperty = '0'; $criteria = PropertyApi::getCriteriaObjectForUser(Yii::app()->user->id); $count = Property::model()->count($criteria); $pages = new CPagination($count); $pages->pageSize = Yii::app()->params['resultsPerPage']; $pages->applyLimit($criteria); $properties = PropertyApi::searchMyPropertyWithCriteria($criteria); $this->render('index', array('properties' => $properties, 'pages' => $pages, 'propertiesCount' => $count)); Yii::endProfile('properties'); }
public function actionSimilar($id) { Yii::beginProfile('requirements_view'); $session = Yii::app()->session; $requirement = RequirementApi::getRequirementById($id); if (!$requirement) { throw new CHttpException(404, 'The requested page does not exist.'); } $userDetails = UserApi::getUserProfileDetails($requirement->user_id); $data['i_want_to'] = $requirement->i_want_to; $data['min_price'] = $requirement->min_price; $data['max_price'] = $requirement->max_price; $propertytypes = RequirementPropertyTypesApi::getPropertyTypesByRequirementId($requirement->id); $propertytypeids = null; if ($propertytypes) { foreach ($propertytypes as $propertytype) { $propertytypeids[] = $propertytype->property_type_id; } } $data['property_type_id'] = $propertytypeids; $amenity_ids = RequirementAmenitiesApi::getAmenitiesByRequirementId($requirement->id); $amenityids = null; if ($amenity_ids) { foreach ($amenity_ids as $amenity_id) { $amenityids[] = $amenity_id->amenity_id; } } $data['PropertyAmenities'] = $amenityids; $cityids = RequirementCitiesApi::getCitiesByRequirementId($requirement->id); $city = null; if ($cityids) { foreach ($cityids as $cityid) { $city[] = $cityid->city_id; } } $data['city_id'] = $city; $bedrooms = RequirementBedroomsApi::getBedroomsByRequirementId($requirement->id); $beds = null; if ($bedrooms) { foreach ($bedrooms as $bedroom) { $beds[] = $bedroom->bedrooms; } } $data['bedrooms'] = $beds; $criteria = PropertyApi::getCriteriaObjectForRequirement($data); $count = Property::model()->count($criteria); $pages = new CPagination($count); $pages->pageSize = Yii::app()->params['resultsPerPage']; $pages->applyLimit($criteria); $properties = PropertyApi::searchMyPropertyWithCriteria($criteria); $this->render('similar', array('requirement' => $requirement, 'userDetails' => $userDetails, 'properties' => $properties, 'pages' => $pages, 'propertiesCount' => $count)); Yii::endProfile('requirements_view'); }