Event handlers

Hi!

I have some task and want to implement it using Yii more natively.

So authorization on my site will work only using OAuth (Google, Facebook, Live ID…). I want to diplay authorization icons for each OAuth provider on the main page.

For these purposes I create Widget, that will render this icons horizontal list. This widget must dynamically display all providers’ icons. Each provider has it’s own component.

I simply can’t understand how to implement this functionality.

I was previously using WordPress and there was great feature "Actions":

Using function


add_action( 'name', 'function_to_call' );

you can add some handler for event ‘name’. Then to call all handlers -


do_action( 'name' );

.

But how to do my task more natively in Yii?