How Raiseevent Event Functions Just In One Place

Hello Friends

as You know for making System Event Based You Should create Event Functions for Each of them so this is sample:

in Controller which Extended CComponents i create function:




public function onDashboardInit($event)

	{

		$this->raiseEvent('onDashboardInit',$event);

	}

public function onAfterLoginForm($event)

	{

		$this->raiseEvent('onAfterLoginForm',$event);

	}



, …

so You see for each event we should create function and it makes extra code, so i need a way to remove this extra code

may be editing CComponent Magic function is Solution , but how?

Second Question:

2- is this logical to add all those events functions in Controller Class (this Class extends CController) to make Events System Wide So i Can Access All Events Even in Components and Extensions????

is there better way to make Controller Lighter for Proccessing and remove overloading due to lines of code

How this is possible , i have posted this for 3 days but no response since then