[eluser]Dam1an[/eluser]
No
It doesn't matter what variable name it return it as, you can assign it to whatever string name you want, and you assign it to a variable in an array
Code:
$data['calendar'] = $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4),$data);
$this->load->view('calendar', $data);
And you then access it in the view as $calendar