File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/landing/lib/History/Action/BaseAction.php
Back
<?php namespace Bitrix\Landing\History\Action; abstract class BaseAction { protected const JS_COMMAND = ''; protected array $params = []; /** * @param array $params * @param bool $prepared - If true - no need prepare before set. Default - need prepare * @return void */ public function setParams(array $params, bool $prepared = false): void { if (!$prepared) { $params = static::enrichParams($params); } $this->params = $params; } public function getParams(): array { return $this->params; } abstract public function execute(bool $undo = true): bool; abstract public static function enrichParams(array $params): array; /** * If need - do preliminary operations before del from table * @return bool */ public function delete(): bool { return true; } /** * Check correctly params before push * @return bool */ public function isNeedPush(): bool { return !empty($this->params); } /** * @param bool $undo - if false - redo * @return array */ public function getJsCommand(bool $undo = true): array { return [ 'command' => static::JS_COMMAND, 'params' => $this->params, ]; } /** * Check if params duplicated with previously step * @param array $oldParams * @param array $newParams * @return bool */ public static function compareParams(array $oldParams, array $newParams): bool { return $oldParams === $newParams; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings