public function getSimilarAds($inCriteria = null) { if ($inCriteria === null) { $criteria = new CDbCriteria(); $criteria->addCondition('active = ' . Apartment::STATUS_ACTIVE); if (param('useUserads')) { $criteria->addCondition('owner_active = ' . Apartment::STATUS_ACTIVE); } $criteria->order = $this->getTableAlias() . '.id ASC'; } else { $criteria = $inCriteria; } Yii::import('application.modules.apartments.helpers.apartmentsHelper'); $similarAds = array(); $similarAds['apartments'] = Apartment::model()->cache(param('cachingTime', 1209600), Apartment::getImagesDependency())->with(array('images'))->findAll($criteria); return is_array($similarAds['apartments']) && count($similarAds['apartments']) ? $similarAds['apartments'] : ''; }
public static function findAllWithCache($criteria) { return Apartment::model()->cache(param('cachingTime', 1209600), Apartment::getImagesDependency())->with(array('images', 'objType'))->findAll($criteria); }