/** * @param array $data * @return array Parsed data. */ public function readFromVariable($data) { $authors = AmdFFS::extractAuthors($data); $data = AmdFFS::extractMessagePart($data); $messages = (array) FormatJson::decode($data, true); $metadata = array(); // Take care of regular language bundles, as well as the root bundle. if (isset($messages['root'])) { $messages = $this->group->getMangler()->mangle($messages['root']); } else { $messages = $this->group->getMangler()->mangle($messages); } return array('MESSAGES' => $messages, 'AUTHORS' => $authors, 'METADATA' => $metadata); }