| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */namespace yii\grid;/** * SerialColumn displays a column of row numbers (1-based). * * To add a SerialColumn to the [[GridView]], add it to the [[GridView::columns|columns]] configuration as follows: * * ```php * 'columns' => [ *     // ... *     [ *         'class' => 'yii\grid\SerialColumn', *         // you may configure additional properties here *     ], * ] * ``` * * For more details and usage information on SerialColumn, see the [guide article on data widgets](guide:output-data-widgets). * * @author Qiang Xue <qiang.xue@gmail.com> * @since 2.0 */class SerialColumn extends Column{    /**     * {@inheritdoc}     */    public $header = '#';    /**     * {@inheritdoc}     */    protected function renderDataCellContent($model, $key, $index)    {        $pagination = $this->grid->dataProvider->getPagination();        if ($pagination !== false) {            return $pagination->getOffset() + $index + 1;        }        return $index + 1;    }}
 |