. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\ORM\Query; use RuntimeException; /** * Delete parameters. * * Immutable. */ class Delete implements Query { use SelectingTrait; use BaseTrait; /** * Get an entity type. */ public function getFrom(): string { return $this->params['from']; } /** * Get a from-alias */ public function getFromAlias(): ?string { return $this->params['fromAlias'] ?? null; } /** * Get a LIMIT. */ public function getLimit(): ?int { return $this->params['limit'] ?? null; } /** * @param array $params */ private function validateRawParams(array $params): void { $this->validateRawParamsSelecting($params); $from = $params['from'] ?? null; if (!$from || !is_string($from)) { throw new RuntimeException("Select params: Missing 'from'."); } } }