aboutsummaryrefslogtreecommitdiff
path: root/src/NXP/Classes/CustomFunction.php
Commit message (Collapse)AuthorAgeFilesLines
* Drop php74 (#120)Bruce Wells2022-12-221-4/+1
| | | | | | | | | * PHPStan Level 6 * Drop PHP 7.4 support * Add PHPStan badge to readme * Code style cleanup
* More code style fixes (#118)v2.3.1Bruce Wells2022-08-041-0/+3
|
* Throw an IncorrectNumberOfFunctionParametersException if a function gets ↵madman-812022-08-041-1/+9
| | | | | | | | | | | more arguments than it supports (#117) * Throw an IncorrectNumberOfFunctionParametersException if a function gets more arguments than it supports * Update CustomFunction.php Code Style Co-authored-by: Bruce Wells <brucekwells@gmail.com>
* Added ability to escape quotes in strings. (#110)Fatih Kızmaz2022-05-191-17/+5
| | | | | | | | | | | | | | | * Added ability to escape quotes in strings. * Removed type checking for customfunc arguments. It was a bad idea to check types, because php automatically tries to convert a parameter to required type and throws if it failures. On the other hand, we can check types also in callables if required. * Update phpdoc * Fix some typos + improve min, max, avg funcs. * Update readme + improvements. * Fix a typo in sample. * Fix unshown backslash in readme.
* Support unlimited args for min, max default funcs. (#106)Fatih Kızmaz2022-05-131-14/+22
| | | | | | | | | * Support unlimited args for min, max default funcs. Default functions max and min were requiring 2 arguments strictly. Now they supoort unlimited args, same as php's min, max funcs. * Improved functions: support unlimited parameters (see min, max funcs), optional parameters (see round func), parameters with types (see round func, throws IncorrectFunctionParameterException on unmatched type, union types and intersection types not supported because of min php level! there is a todo for this, to support them later @see CustomFunction@execute) Also added unittests for improvements. * Run php-cs-fixer fix
* Two more tests + some code refactoring (#104)Javier Marín2022-05-091-1/+1
| | | | | | | | | | | * test: add testNullReturnType and testUnsupportedOperands * refactor: fix PhpDoc comments and use PHP 7.4 arrow functions * refactor: fix PHP-CS-Fixer issues * test: run testUnsupportedOperands() only on PHP8+ Co-authored-by: Javier Marín <contacto@ideatic.net>
* Phpcs fixer (#103)Bruce Wells2022-04-271-15/+9
| | | | | | | * Configuring PHP CS Fixer Dropping PHP 7,3 support * Fixing merge issue
* Adding varExists method and support for undefined var handler in getVar (#96)V2.1.112.0.4Bruce Wells2022-03-211-2/+1
| | | | | | | | | | | | | | | * Added varExists method * getVar now respects VarNotFoundHandler setting * Use local version of PHP-CS-Fixer Instead of hard coded version from github actions * Fixing actions * Fixing actions * Dropping testing for 7.3, as it is no longer supported
* PhpStan support, consts visibilty and name for tokens (#89)Javier Marín2021-07-141-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | * Added handler to define not found variables Added support for string variables Fixed strings and ints comparison error * Check if variables have scalar types (int, float, string and bool) Better $onVarNotFound logic * Better support for null variables * Better support for null variables * Better support for null variables * Allow null values in `setVar` method * Support for unary positive operator * Add PhpStan config file Fix PhpStan warnings Set consts visibility Add name info to variable tokens for easier debugging Co-authored-by: Javier Marín <contacto@ideatic.net>
* Variable fixes (#67)V2.0.3Bruce Wells2020-06-041-2/+3
| | | | | | | | | | | * Reproduce if throws UnknownOperatorException * Fix variable detection * Adding IncorrectNumberOfFunctionParametersException * Removing tabs * Better exception message text
* Code style fixes & Github Actions (#65)V2.0.2Alexander Kiryukhin2020-06-011-4/+1
| | | | | | | | | | | | * Code style fixes Up phpunit to v8 New CI * Remove travis * Fix CI badge * Added php-cs-fixer action
* Merge branch 'master' into neonxp-ngBruce Wells2020-05-201-1/+1
|\
| * WIP: New generation (#62)Alexander Kiryukhin2020-05-201-0/+63
| | | | | | | | | | | | | | * Massive refactoring More clean structure Parsing without regular expressions * Cleanup unused imports * Fix version string for Travis * 7.1 downgrade * Fix readme
* typed parameters and return typesBruce Wells2020-05-201-2/+2
|
* Massive refactoringAlexander Kiryukhin2020-05-151-0/+63
More clean structure Parsing without regular expressions