123456789101112131415161718192021222324252627282930313233343536 |
- <?php
-
- namespace Tqdev\PhpCrudApi\Record\Condition;
-
- class OrCondition extends Condition
- {
- private $conditions;
-
- public function __construct(Condition $condition1, Condition $condition2)
- {
- $this->conditions = [$condition1, $condition2];
- }
-
- public function _or(Condition $condition): Condition
- {
- if ($condition instanceof NoCondition) {
- return $this;
- }
- $this->conditions[] = $condition;
- return $this;
- }
-
- public function getConditions(): array
- {
- return $this->conditions;
- }
-
- public static function fromArray(array $conditions): Condition
- {
- $condition = new NoCondition();
- foreach ($conditions as $c) {
- $condition = $condition->_or($c);
- }
- return $condition;
- }
- }
|