public static function parse($line, $statement) { $line = explode(' ', $line, 2); if(!isset($line[1])) $line[1] = '.'; if(substr($line[1], -1) === ';') $line[1] = substr($line[1], 0, -1); if(substr($line[1], 0, 5) === '$this') { if(strlen($line[1]) === 5) { $line[1] = '.'; } else { $line[1] = explode('->', $line[1], 2); if(substr($line[1][1], -2) === '()') $line[1][1] = substr($line[1][1], 0, -2); $line[1] = "array('\$this', '{$line[1][1]}')"; } } $line[1] = P\Helper::quotenize($line[1]); return self::_get_namespaced_self() . '::execute(' . $line[1] . ')'; }