/** * Método utilizado para inserir um determinado conteúdo em um arquivo com os dados * extraídos do certificado * @param string $content Conteúdo desejado a ser escrito no arquivo * @param \Sped\Gnre\Configuration\FilePrefix $filePrefix * @throws UnableToWriteFile Caso não seja possível escrever no arquivo ou algum outro tipo de erro que não permita escrever no arquivo * @return string Retorna o caminho completo do arquivo em que foi escrito o conteúdo enviado * @since 1.0.0 */ public function writeFile($content, FilePrefix $filePrefix) { $pathToWrite = $filePrefix->apply($this->pathToWrite); if (!file_put_contents($pathToWrite, $content)) { throw new UnableToWriteFile($this->pathToWrite); } return $pathToWrite; }