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; }