function fill(MessageCollection $messages) { $cache = $this->load($messages->code); foreach ($messages->getMessageKeys() as $key) { if (isset($cache[$key])) { if (is_array($cache[$key])) { $messages[$key]->setInfile(implode(',', $cache[$key])); } else { $messages[$key]->setInfile($cache[$key]); } } } }