/**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * Cria um arquivo na pasta definida nas configurações padrões (/certs/metadata) com a 
  * chave privada do certificado. Para salvar o novo arquivo é utilizado
  * o mesmo nome do certificado e com prefixo definido no método
  * @throws Sped\Gnre\Exception\UnableToWriteFile Se a pasta de destino não tiver permissão para escrita
  * @return string Retorna uma string com o caminho e o nome do arquivo que foi criado
  * @since  1.0.0
  */
 public function getCertificatePem()
 {
     $filePrefix = new FilePrefix();
     $filePrefix->setPrefix('_certKEY');
     return $this->cerficationFileOperation->writeFile($this->dataCertificate['cert'], $filePrefix);
 }