for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Boduch\Grid;
class Action implements CellInterface
{
/**
* @var RowActions\RowAction[]
*/
protected $rowActions;
* @var mixed
protected $data;
* @var Column
protected $column;
* @param Column $column
* @param RowActions\RowAction[] $rowActions
* @param mixed $data
public function __construct(Column $column, $rowActions, $data)
$this->column = $column;
$this->rowActions = $rowActions;
$this->data = $data;
}
* @return Column
public function getColumn()
return $this->column;
* @param mixed $value
public function setValue($value)
throw new \InvalidArgumentException('Can\'t set action value.');
* @return string
public function getValue()
$html = '';
foreach ($this->rowActions as $rowAction) {
$html = $rowAction->render($this->data);
return $html;