0 follower

Final Class Yiisoft\Yii\DataView\GridView\Column\RadioColumnRenderer

InheritanceYiisoft\Yii\DataView\GridView\Column\RadioColumnRenderer
ImplementsYiisoft\Yii\DataView\GridView\Column\ColumnRendererInterface

RadioColumnRenderer handles the rendering of radio button columns in a grid.

Method Details

Hide inherited methods

renderBody() public method

public Yiisoft\Yii\DataView\GridView\Column\Base\Cell renderBody ( Yiisoft\Yii\DataView\GridView\Column\ColumnInterface $column, Yiisoft\Yii\DataView\GridView\Column\Base\Cell $cell, Yiisoft\Yii\DataView\GridView\Column\Base\DataContext $context )
$column Yiisoft\Yii\DataView\GridView\Column\ColumnInterface
$cell Yiisoft\Yii\DataView\GridView\Column\Base\Cell
$context Yiisoft\Yii\DataView\GridView\Column\Base\DataContext

                public function renderBody(ColumnInterface $column, Cell $cell, DataContext $context): Cell
{
    $inputAttributes = $column->inputAttributes;
    $name = null;
    $value = null;
    if (!array_key_exists('name', $inputAttributes)) {
        $name = 'radio-selection';
    }
    if (!array_key_exists('value', $inputAttributes)) {
        $value = $context->key;
    }
    $input = Html::radio($name, $value, $inputAttributes);
    $contentClosure = $column->content;
    /** @var string|Stringable $content */
    $content = $contentClosure === null ? $input : $contentClosure($input, $context);
    return $cell
        ->addAttributes($column->bodyAttributes)
        ->content($content)
        ->encode(false);
}

            
renderColumn() public method

public Yiisoft\Yii\DataView\GridView\Column\Base\Cell renderColumn ( Yiisoft\Yii\DataView\GridView\Column\ColumnInterface $column, Yiisoft\Yii\DataView\GridView\Column\Base\Cell $cell, Yiisoft\Yii\DataView\GridView\Column\Base\GlobalContext $context )
$column Yiisoft\Yii\DataView\GridView\Column\ColumnInterface
$cell Yiisoft\Yii\DataView\GridView\Column\Base\Cell
$context Yiisoft\Yii\DataView\GridView\Column\Base\GlobalContext

                public function renderColumn(ColumnInterface $column, Cell $cell, GlobalContext $context): Cell
{
    return $cell->addAttributes($column->columnAttributes);
}

            
renderFooter() public method

public Yiisoft\Yii\DataView\GridView\Column\Base\Cell renderFooter ( Yiisoft\Yii\DataView\GridView\Column\ColumnInterface $column, Yiisoft\Yii\DataView\GridView\Column\Base\Cell $cell, Yiisoft\Yii\DataView\GridView\Column\Base\GlobalContext $context )
$column Yiisoft\Yii\DataView\GridView\Column\ColumnInterface
$cell Yiisoft\Yii\DataView\GridView\Column\Base\Cell
$context Yiisoft\Yii\DataView\GridView\Column\Base\GlobalContext

                public function renderFooter(ColumnInterface $column, Cell $cell, GlobalContext $context): Cell
{
    if ($column->footer !== null) {
        $cell = $cell->content($column->footer);
    }
    return $cell;
}

            
renderHeader() public method

public Yiisoft\Yii\DataView\GridView\Column\Base\Cell|null renderHeader ( Yiisoft\Yii\DataView\GridView\Column\ColumnInterface $column, Yiisoft\Yii\DataView\GridView\Column\Base\Cell $cell, Yiisoft\Yii\DataView\GridView\Column\Base\GlobalContext $context )
$column Yiisoft\Yii\DataView\GridView\Column\ColumnInterface
$cell Yiisoft\Yii\DataView\GridView\Column\Base\Cell
$context Yiisoft\Yii\DataView\GridView\Column\Base\GlobalContext

                public function renderHeader(ColumnInterface $column, Cell $cell, GlobalContext $context): ?Cell
{
    $header = $column->header;
    if ($header === null) {
        return null;
    }
    return $cell
        ->addAttributes($column->headerAttributes)
        ->content($header);
}