From e74eb02befa7bddbb8d14b17378f44f7696f461d Mon Sep 17 00:00:00 2001 From: Antonio Date: Wed, 29 Apr 2026 11:10:46 +0200 Subject: [PATCH] migramos addButton($viewName, [...]) a tab($viewName)->addButton([...]) --- src/FileUpdater.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/FileUpdater.php b/src/FileUpdater.php index caef795..04435a4 100644 --- a/src/FileUpdater.php +++ b/src/FileUpdater.php @@ -181,7 +181,7 @@ public static function upgradePhpFiles(): void strpos($fileStr, 'FacturaScripts\Core\Model\Base') === false && strpos($fileStr, 'function clear()') === false && strpos($fileStr, 'DataBaseWhere') === false && - strpos($fileStr, '$this->addButton(') === false && + strpos($fileStr, '->addButton(') === false && strpos($fileStr, 'Core\Model\Base\JoinModel') === false ) { continue; @@ -442,6 +442,13 @@ public static function upgradePhpFiles(): void // reemplazamos protected function onChange($field) por protected function onChange(string $field): bool $fileStr = str_replace('protected function onChange($field)', 'protected function onChange(string $field): bool', $fileStr); + // migramos addButton($viewName, [...]) a tab($viewName)->addButton([...]) + $fileStr = preg_replace( + '/\$this->addButton\(\s*([^,]+)\s*,\s*(\[[\s\S]*?\])\s*\);/m', + '$this->tab($1)->addButton($2);', + $fileStr + ); + // manejamos el archivo Init.php específicamente if (basename($pathFile) === 'Init.php') { // añadimos tipo de retorno void a init() y update() si no existe