Storm\Drivers\Base\Relational\Traits\PrimaryKey::__construct PHP Метод

__construct() публичный Метод

public __construct ( array $Columns )
$Columns array
    public function __construct(array $Columns)
    {
        if (count($Columns) === 0) {
            throw new \Storm\Core\Relational\RelationalException('A primary key must contain atleast one column');
        }
        $this->Columns = array_values($Columns);
        foreach ($this->Columns as $Column) {
            if (!$Column->HasTrait(NotNullable::GetType())) {
                $Column->AddTrait(new NotNullable());
            }
        }
        $this->ColumnNames = array_map(function ($Column) {
            return $Column->GetName();
        }, $this->Columns);
    }