![]() 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/Ddl/Constraint/ |
<?php namespace Laminas\Db\Sql\Ddl\Constraint; use Laminas\Db\Sql\ExpressionInterface; use function array_unshift; class Check extends AbstractConstraint { /** @var string|ExpressionInterface */ protected $expression; /** * {@inheritDoc} */ protected $specification = 'CHECK (%s)'; /** * @param string|ExpressionInterface $expression * @param null|string $name */ public function __construct($expression, $name) { $this->expression = $expression; $this->name = $name; } /** * {@inheritDoc} */ public function getExpressionData() { $newSpecTypes = [self::TYPE_LITERAL]; $values = [$this->expression]; $newSpec = ''; if ($this->name) { $newSpec .= $this->namedSpecification; array_unshift($values, $this->name); array_unshift($newSpecTypes, self::TYPE_IDENTIFIER); } return [ [ $newSpec . $this->specification, $values, $newSpecTypes, ], ]; } }