![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/laminas/laminas-db/src/Sql/ |
<?php namespace Laminas\Db\Sql; use function gettype; use function is_callable; use function is_object; use function is_string; use function sprintf; class TableIdentifier { /** @var string */ protected $table; /** @var null|string */ protected $schema; /** * @param string $table * @param null|string $schema */ public function __construct($table, $schema = null) { if (! (is_string($table) || is_callable([$table, '__toString']))) { throw new Exception\InvalidArgumentException(sprintf( '$table must be a valid table name, parameter of type %s given', is_object($table) ? $table::class : gettype($table) )); } $this->table = (string) $table; if ('' === $this->table) { throw new Exception\InvalidArgumentException('$table must be a valid table name, empty string given'); } if (null === $schema) { $this->schema = null; } else { if (! (is_string($schema) || is_callable([$schema, '__toString']))) { throw new Exception\InvalidArgumentException(sprintf( '$schema must be a valid schema name, parameter of type %s given', is_object($schema) ? $schema::class : gettype($schema) )); } $this->schema = (string) $schema; if ('' === $this->schema) { throw new Exception\InvalidArgumentException( '$schema must be a valid schema name or null, empty string given' ); } } } /** * @deprecated please use the constructor and build a new {@see TableIdentifier} instead * * @param string $table */ public function setTable($table) { $this->table = $table; } /** * @return string */ public function getTable() { return $this->table; } /** * @return bool */ public function hasSchema() { return $this->schema !== null; } /** * @deprecated please use the constructor and build a new {@see TableIdentifier} instead * * @param null|string $schema * @return void */ public function setSchema($schema) { $this->schema = $schema; } /** * @return null|string */ public function getSchema() { return $this->schema; } /** @return array{0: string, 1: null|string} */ public function getTableAndSchema() { return [$this->table, $this->schema]; } }