Расширение CGridView

В очередной раз используя мощный виджет CGridView, обнаружил, что для строк нет возможности устанавливать id, хотя для class такая возможность предусмотрена. Странно, что разработчики не учли такую возможность из «коробки». Решил расширить виджет и добавить данный функционал.
Не чего сложно поэтому сразу привожу, то что получилось PGridView.php:

<?php
/**
 * Class PGridView
 * @author: Konstantin Perminov (SpiLLeR)
 * @link: http://devkp.ru
 */
Yii::import('zii.widgets.grid.CGridView');

class PGridView extends CGridView {
    /**
     * @var  string a PHP expression that is evaluated for every table body row and whose result
     * is used as the HTML id for the row. In this expression, the variable <code>$row</code>
     * stands for the row number (zero-based), <code>$data</code> is the data model associated with
     * the row, and <code>$this</code> is the grid object.
     */
    public $rowIdExpression;

    /**
     * Renders a table body row.
     * @param integer $row the row number (zero-based).
     */
    public function renderTableRow($row) {
        $idStr = '';
        $classStr = '';

        if($this->rowIdExpression !== null) {
            $data=$this->dataProvider->data[$row];
            $idStr = $this->evaluateExpression($this->rowIdExpression, array('row'=>$row, 'data'=>$data));
        }

        if($this->rowCssClassExpression !== null) {
            $data = $this->dataProvider->data[$row];
            $classStr = $this->evaluateExpression($this->rowCssClassExpression,array('row'=>$row,'data'=>$data));
        } else if(is_array($this->rowCssClass) && ($n = count($this->rowCssClass)) > 0)
            $classStr = $this->rowCssClass[$row%$n];

        echo '<tr'.(!empty($idStr) ? ' id="'.$idStr.'"' : '')
                .(!empty($classStr) ? ' class="'.$classStr.'"' : '').' >' ;

        foreach($this->columns as $column)
            $column->renderDataCell($row);
        echo "</tr>\n";
    }
}