Categorias

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.


 * @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.

assign('name','rodolfo');
$json_collection->assign('email','[email protected]');
$json_collection->display();
?>