示例#1
0
 static function returnArrayWithLang($model, $language_id = null)
 {
     if ($language_id == null) {
         $language_obj = LanguageModel::getDefault();
         $language_id = $language_obj->id;
     }
     $obj = Activerecord::createArrayFromModel($model);
     $lang_ref = $model::$lang_ref;
     $langObjects = $model->{$lang_ref};
     $langArray = array();
     foreach ($langObjects as $langObj) {
         $lang_id_field = $langObj::$lang_id_field;
         $lang_fields = $langObj::$fields;
         $lang = Activerecord::createArrayFromModel($langObj);
         $langArray[] = $lang;
         if ($langObj->{$lang_id_field} == $language_id) {
             foreach ($lang_fields as $f) {
                 $obj[$f] = $langObj->{$f};
             }
         }
     }
     $obj["lang"] = $langArray;
     return $obj;
 }