Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
 }