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; }