/var/www/cobraambalaj/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch
NameSizeModeActions
ClassPatchInterface.php11320644editdlrm
DisableConstructorPatch.php17640644editdlrm
HhvmExceptionPatch.php14890644editdlrm
KeywordPatch.php15410644editdlrm
MagicCallPatch.php25880644editdlrm
ProphecySubjectPatch.php33690644editdlrm
ReflectionClassNewInstancePatch.php13920644editdlrm
SplFileInfoPatch.php31980644editdlrm
ThrowablePatch.php24010644editdlrm
TraversablePatch.php23060644editdlrm
Edit: /var/www/cobraambalaj/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php (1541B)
* Marcello Duarte * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Prophecy\Doubler\ClassPatch; use Prophecy\Doubler\Generator\Node\ClassNode; /** * Remove method functionality from the double which will clash with php keywords. * * @author Milan Magudia */ class KeywordPatch implements ClassPatchInterface { /** * Support any class * * @param ClassNode $node * * @return boolean */ public function supports(ClassNode $node) { return true; } /** * Remove methods that clash with php keywords * * @param ClassNode $node */ public function apply(ClassNode $node) { $methodNames = array_keys($node->getMethods()); $methodsToRemove = array_intersect($methodNames, $this->getKeywords()); foreach ($methodsToRemove as $methodName) { $node->removeMethod($methodName); } } /** * Returns patch priority, which determines when patch will be applied. * * @return int Priority number (higher - earlier) */ public function getPriority() { return 49; } /** * Returns array of php keywords. * * @return array */ private function getKeywords() { return ['__halt_compiler']; } }