Exemple #1
0
	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] . ')';
	}