public static function getAirlineByCode($code) { if (isset(Airline::$codeIdMap[$code])) { return Airline::$airlines[Airline::$codeIdMap[$code]]; } else { $airline = Airline::model()->findByAttributes(array('code' => $code)); if ($airline) { Airline::$airlines[$airline->id] = $airline; Airline::$codeIdMap[$airline->code] = $airline->id; return Airline::$airlines[Airline::$codeIdMap[$code]]; } else { throw new CException(Yii::t('application', 'Airline with code ' . CVarDumper::dumpAsString($code) . ' not found')); } } }