public static function getRulesByRideId($rideId) { $criteria = new CDbCriteria(); $criteria->condition = 'ride_id=:rideId'; $criteria->params = array(':rideId' => $rideId); $rules = RideRules::model()->findAll($criteria); /*if(!empty($rules)) return $rules; else return false;*/ $result = array(); $i = 0; if (!empty($rules)) { foreach ($rules as $rule) { $result["{$i}"] = $rule->rule; $i = $i + 1; } return $result; } else { return false; } }
public static function searchRideRules($rides, $rules) { $i = 1; foreach ($rides as $ride) { $result = true; foreach ($rules as $rule) { if ($result == true) { $criteria = new CDbCriteria(); $criteria->condition = 'ride_id=:rideId AND rule=:rule'; $criteria->params = array(':rideId' => $ride->id, ':rule' => $rule); $ridesRules = RideRules::model()->find($criteria); if (!$ridesRules) { $result = false; break; } } } if ($result == true) { $searchResult[$i++] = $ride; } } return $searchResult; }