Defeito #581
Atualizado por Mauricio Luiz Viani há aproximadamente 5 anos
Na classe imap_functions, método mk_addr_list, é necessário utilizar "closure" para acessar objeto da própria classe dentro da função array_map.
Esta alteração é necessária para manter compatibilidade como Php 5.3
<pre>
function mk_addr( $addr )
{
$personal = $this->decode_personal( $addr );
$email = $this->decode_email( $addr );
$full = ( empty( $personal ) )? $email : '"'.$personal.'" <'.$email.'>';
return (object) array( 'name' => $personal, 'email' => $email, 'full' => $full );
}
function mk_addr_list( $addrs )
{
if ( !is_array( $addrs ) ) return '';
return implode( ', ', array_filter( array_map( function( $addr ) {
$addr = $this->mk_addr( $addr );
return $addr->full;
}, $addrs ) ) );
}
</pre>
Esta alteração é necessária para manter compatibilidade como Php 5.3
<pre>
function mk_addr( $addr )
{
$personal = $this->decode_personal( $addr );
$email = $this->decode_email( $addr );
$full = ( empty( $personal ) )? $email : '"'.$personal.'" <'.$email.'>';
return (object) array( 'name' => $personal, 'email' => $email, 'full' => $full );
}
function mk_addr_list( $addrs )
{
if ( !is_array( $addrs ) ) return '';
return implode( ', ', array_filter( array_map( function( $addr ) {
$addr = $this->mk_addr( $addr );
return $addr->full;
}, $addrs ) ) );
}
</pre>