Json Collection – Framework Codeigniter

Quando iniciei um projeto com o framework Codeigniter, surgiu a necessidade de criar uma interface que possibilitasse que o código PHP falasse com a requisição ajax realizada.

Pensando nisso, criei uma classe que recolhe as informações necessárias, sintetiza em um array e converte esse array para o padrão JSON, através da função json_encode nativa do PHP.

Segue abaixo o código da classe.

<?php
/*
 * @author Rodolfo Ribeiro Barreto <rodolfobarretoweb@gmail.com>
 * @version 0.2
 */

class json_collection {
    public $dates;

    public function assign($index, $content) {
        if (!empty($index) && !empty($content)) {
            if (is_array($this->dates)) {
                # create a new array for index
                $new_dates = array($index => $content);

                # combines two arrays
                $this->dates = array_merge($this->dates, $new_dates);
            } else {
                # create a new array
                $this->dates = array($index => $content);
            }
        } else {
            return false;
        }
    }

    public function display() {
        # print array in formatted json
        print json_encode($this->dates);
    }
}
?>

Para exemplificar o uso da classe, criei um teste que instancia o objeto, recolhe dois parâmetros e transforma para o padrão json.

<?php
require_once("json_collection.php");

$json_collection = new json_collection();
$json_collection->assign('name','rodolfo');
$json_collection->assign('email','rodolfobarretoweb@gmail.com');
$json_collection->display();
?>

Sobre Rodolfo Ribeiro Barreto

Desenvolvedor de aplicações web, focado em desenvolvimento front-end. Atuo programando aplicações de pequeno a médio porte com o propósito de gerenciar processos internos das empresas.

Queremos saber sua opinião

Felipe disse:

Muito bom o artigo. De grande utilidade.
Pode passar o repositório do código?