Exemple #1
0
 protected function setTituloAbnt()
 {
     /*
      * Nome dos autores 
      */
     $arrNomes = array();
     $pesquisadores = explode(', ', $this->autor);
     foreach ($pesquisadores as $p) {
         $arrNomes[] = Livro::nomeParaAbnt($p);
     }
     if (count($arrNomes) > 3) {
         //Quando tem mais de 3 autores colocamos: Primeiro Autor et al
         $titulo = $arrNomes[0] . " et al";
     } else {
         // Junta os nomes dos autores no formato ABNT
         $titulo = implode('; ', $arrNomes);
     }
     /*
      * Junta o Título do artigo no formato ABNT
      */
     $titulo .= ' ' . $this->titulo;
     if ($this->subtitulo) {
         $titulo .= ': ' . $this->subtitulo;
     }
     $titulo .= '. ';
     if ($this->nro_edicao) {
         $titulo .= 'Edição ' . $this->nro_edicao . '. ';
     }
     $titulo .= $this->cidade_publicacao . ': ' . $this->editora;
     /*
      * Junta a data de publicação no formato ABNT
      */
     $titulo .= ', ' . $this->ano;
     $this->titulo_abnt = $titulo;
 }