Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/column-renderer' into column-ren…
Browse files Browse the repository at this point in the history
…derer
  • Loading branch information
vjik committed Nov 23, 2023
2 parents c927ccb + 6648e19 commit 963383f
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 20 deletions.
2 changes: 1 addition & 1 deletion src/Column/ActionColumnRenderer.php
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public function renderFooter(ColumnInterface $column, Cell $cell, GlobalContext
private function createUrl(ActionColumn $column, string $action, array|object $data, mixed $key): string
{
if ($column->getUrlCreator() !== null) {
return (string) call_user_func($column->getUrlCreator(), $action, $data, $key);
return (string) ($column->getUrlCreator())($action, $data, $key);
}

$primaryKey = $column->getPrimaryKey();
Expand Down
9 changes: 0 additions & 9 deletions src/Column/DataColumn.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,9 @@

use InvalidArgumentException;
use Stringable;
use Yiisoft\Arrays\ArrayHelper;
use Yiisoft\Data\Paginator\OffsetPaginator;
use Yiisoft\Data\Paginator\PaginatorInterface;
use Yiisoft\Html\Tag\Input;
use Yiisoft\Html\Tag\Select;
use Yiisoft\Yii\DataView\Column\Base\Cell;
use Yiisoft\Yii\DataView\Column\Base\GlobalContext;
use Yiisoft\Yii\DataView\Column\Base\DataContext;
use Yiisoft\Yii\DataView\Helper\Attribute;

use Yiisoft\Yii\DataView\LinkSorter;

use function sprintf;

/**
Expand Down
2 changes: 0 additions & 2 deletions src/Column/DataColumnRenderer.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@

final class DataColumnRenderer implements ColumnRendererInterface
{


public function renderColumn(ColumnInterface $column, Cell $cell, GlobalContext $context): Cell
{
$this->checkColumn($column);
Expand Down
1 change: 0 additions & 1 deletion tests/Column/ActionColumnTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
use Yiisoft\Definitions\Exception\NotInstantiableException;
use Yiisoft\Factory\NotFoundException;
use Yiisoft\Html\Html;
use Yiisoft\Html\Tag\A;
use Yiisoft\Yii\DataView\Column\ActionColumn;
use Yiisoft\Yii\DataView\Column\Base\DataContext;
use Yiisoft\Yii\DataView\Column\DataColumn;
Expand Down
10 changes: 3 additions & 7 deletions tests/Column/CheckboxColumnTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,7 @@ public function testContent(): void
->columns(
new DataColumn('id'),
new DataColumn('name'),
new CheckboxColumn(content: static function (Checkbox $input, DataContext $context): string {
return '<input name="checkbox-selection" type="checkbox" value="' . $context->getIndex() . '">';
}),
new CheckboxColumn(content: static fn(Checkbox $input, DataContext $context): string => '<input name="checkbox-selection" type="checkbox" value="' . $context->getIndex() . '">'),
)
->id('w1-grid')
->dataReader($this->createOffsetPaginator($this->data, 10))
Expand Down Expand Up @@ -115,10 +113,8 @@ public function testContentAttributes(): void
new DataColumn('id'),
new DataColumn('name'),
new CheckboxColumn(
content: static function (Checkbox $input, DataContext $context): string {
return '<input name="checkbox-selection" type="checkbox" value="'
. $context->getIndex() . '">';
},
content: static fn(Checkbox $input, DataContext $context): string => '<input name="checkbox-selection" type="checkbox" value="'
. $context->getIndex() . '">',
bodyAttributes: ['class' => 'test.class'],
),
)
Expand Down

0 comments on commit 963383f

Please sign in to comment.