CRM_Core_CodeGen_BaseTask
abstract class CRM_Core_CodeGen_BaseTask implements CRM_Core_CodeGen_ITask
Class CRM_Core_CodeGen_BaseTask
Properties
protected CRM_Core_CodeGen_Main | $config | ||
protected | $tables |
Methods
TODO: this is the most rudimentary possible hack. CG config should eventually be made into a first-class object.
No description
Extract a single regex from a file.
Determine if two snippets of PHP code are approximately equivalent.
Details
at line 17
__construct(CRM_Core_CodeGen_Main $config)
at line 27
setConfig(object $config)
TODO: this is the most rudimentary possible hack. CG config should eventually be made into a first-class object.
at line 36
bool
needsUpdate()
at line 50
static protected string|NULL
extractRegex(string $file, string $regex)
Extract a single regex from a file.
at line 75
protected bool
isApproxPhpMatch($actual, $expected)
Determine if two snippets of PHP code are approximately equivalent.
This includes exceptions to equivalence for (a) whitespace and (b) the token "GenCodeChecksum".
This is useful for determining if someone has manually mucked with one the files. However, it's not perfect -- because whitespace changes are not detected. Hence, it's good to use in combination with another heuristic.