%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/vendor/nunomaduro/larastan/src/Properties/ |
Upload File : |
<?php
declare(strict_types=1);
namespace NunoMaduro\Larastan\Properties;
/**
* @see https://github.com/psalm/laravel-psalm-plugin/blob/master/src/SchemaTable.php
*/
final class SchemaTable
{
/** @var string */
public $name;
/** @var array<string, SchemaColumn> */
public $columns = [];
public function __construct(string $name)
{
$this->name = $name;
}
public function setColumn(SchemaColumn $column): void
{
$this->columns[$column->name] = $column;
}
public function renameColumn(string $oldName, string $newName): void
{
if (! isset($this->columns[$oldName])) {
return;
}
$oldColumn = $this->columns[$oldName];
unset($this->columns[$oldName]);
$oldColumn->name = $newName;
$this->columns[$newName] = $oldColumn;
}
public function dropColumn(string $columnName): void
{
unset($this->columns[$columnName]);
}
}