for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Psi\Component\Grid\Metadata;
use Psi\Component\Grid\Grid;
final class ColumnMetadata
{
private $name;
private $type;
private $groups = [];
private $options = [];
public function __construct(
string $name,
string $type,
array $groups,
array $options,
array $tags
) {
$this->name = $name;
$this->type = $type;
$this->groups = $groups ?: [ Grid::DEFAULT_GROUP ];
$this->options = $options;
$this->tags = $tags;
tags
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
public function getName(): string
return $this->name;
public function getType(): string
return $this->type;
public function getOptions(): array
return $this->options;
public function getTags(): array
return $this->tags;
public function getGroups(): array
return $this->groups;
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: