customize viewlist, pass array data into viewlist


Controller :

    class MyModuleController extends SugarController
    {
        public function action_listview() {
            //override parent
            $data = array(
                array(
                    'name' => 'elsa',
                    'age' => '18',
                    'gender' => 'F'
                ),
                array(
                    'name' => 'pulsa',
                    'age' => 'F',
                    'gender' => '18'
                ),
                array(
                    'name' => 'siri',
                    'age' => '19',
                    'gender' => 'F'
                ),
                array(
                    'name' => 'creo',
                    'age' => '20',
                    'gender' => 'M'
                ),
                array(
                    'name' => 'arky',
                    'age' => '17',
                    'gender' => 'M'
                ),
            );
        }
    }

View :

    class MyModuleViewList extends ViewList
    {
        
    }

I’m trying customizing custom module. I want to pass an array from contorller into view list format. So it would look like a table list. How to achieve it?

on controller

$this->view_object_map['array'] = $array;

on view

$data = $this->view_object_map['array'];

that’s how it’s done.