Представление редактирование отношения MANY_MANY в Yii

Давно лежит данная заметка в черновиках. Решил наконец выложить…

Почему-то часто вызывает сложности редактирования связи MANY_MANY, но самое просто это использовать мультиселект. Когда нужно выбирать из больших списков, то это действительно становится не удобным и лучше использовать какие-то расширения. Самые главные плюсы мультиселекта, что это быстро, просто и работает из коробки)) Ну и естественно пример:

<?php echo $form->labelEx($model, 'categories'); ?>
<?php echo $form->dropDownList($model, 'categories', CHtml::listData(
    Category::model()->active()->findAll(), 'id', 'title'
), array('multiple'=>'multiple', 'size'=>'7', 'encode'=>false)); ?>
<?php echo $form->error($model, 'categories'); ?>

Поясню что здесь написано.
categories — Это отношение MANY_MANY в модели $model.

Контакты через Ajax

Один из участников конференции yii@conference.jabber.ru порекомендовал «скрыть» свои контакты со страницы Об авторе и из подвала.
Приведу упрощенную реализацию того, что сделал.
Отображение:

<span id="footer-email">
<?php echo CHtml::ajaxLink(
    CHtml::tag('span', array(), 'Konstantin Perminov'),
    array('site/ajaxContact', 'type'=>'email'),
    array(
        'update'=>'#footer-email',
        'beforeSend'=>'function() {
            $("#footer-email").html('<img src="/images/ajax-loader.gif" width="16" height="16" />');
        }',
    ),
);
?></span>

Контроллер:

    public function actionAjaxContact() {
        $typeAccess = array(
            'skype'=>'konstantin.perminov',
            'email'=>'konstantin.perminov@gmail.com',
            'icq'=>'146028656',
        );
        $type = Yii::app()->request->getParam('type');
        if(Yii::app()->request->isAjaxRequest && isset($typeAccess[$type])) {
            echo $typeAccess[$type];
            Yii::app()->end();
        }
    }

Я думаю код простой и поэтому не нуждается в комментариях.