/** * {@inheritdoc} */ public function write(Phrase $phrase) { $fields = array($phrase->getPhrase(), $phrase->getTranslation()); $encloseQuote = $phrase->getQuote() == Phrase::QUOTE_DOUBLE ? Phrase::QUOTE_DOUBLE : Phrase::QUOTE_SINGLE; $fields[0] = $this->compileString($fields[0], $encloseQuote); $fields[1] = $this->compileString($fields[1], $encloseQuote); if (($contextType = $phrase->getContextType()) && ($contextValue = $phrase->getContextValueAsString())) { $fields[] = $contextType; $fields[] = $contextValue; } fputcsv($this->_fileHandler, $fields, ',', '"'); }
/** * @param \Magento\Tools\I18n\Code\Dictionary\Phrase $phrase * @param array $context * @return string */ protected function buildFilePath($phrase, $context) { $path = $this->getContext()->buildPathToLocaleDirectoryByContext($phrase->getContextType(), $context); return \Magento\TestFramework\Utility\Files::init()->getPathToSource() . '/' . $path . \Magento\Tools\I18n\Code\Locale::DEFAULT_SYSTEM_LOCALE . '.' . \Magento\Tools\I18n\Code\Pack\Writer\File\Csv::FILE_EXTENSION; }