/**
  * Método responsável por retornar o objeto como array.
  * 
  * @return array
  */
 public function toArray()
 {
     $listDataTmp = new ArrayIterator();
     foreach ($this->data as $data) {
         $listDataTmp->append($data->toArray());
     }
     $result = new ArrayIterator();
     $result->offsetSet('data', $listDataTmp->getArrayCopy());
     $result->offsetSet('pagination', $this->pagination->toArray());
     return $result->getArrayCopy();
 }