/** * @param string $type * @param string $message * @param \PhpParser\NodeAbstract $expr * @return bool */ public function notice($type, $message, \PhpParser\NodeAbstract $expr) { $filepath = $this->scope ? $this->scope->getFilepath() : $this->scopePointer->getObject()->getFilepath(); $code = file($filepath); $this->output->writeln('<comment>Notice: ' . $message . " in {$filepath} on {$expr->getLine()} [{$type}]</comment>"); $this->output->writeln(''); if ($this->application->getConfiguration()->valueIsTrue('blame')) { exec("git blame --show-email -L {$expr->getLine()},{$expr->getLine()} " . $filepath, $result); if ($result && isset($result[0])) { $result[0] = trim($result[0]); $this->output->writeln("<comment>\t {$result[0]}</comment>"); } } else { $code = trim($code[$expr->getLine() - 1]); $this->output->writeln("<comment>\t {$code} </comment>"); } $this->output->writeln(''); unset($code); return true; }
/** * @covers \PHPSA\ScopePointer::isFunction() * @dataProvider notFunctionDataProvider */ public function testIsNotFunction($object) { $scopePointer = new ScopePointer($object); $this->assertFalse($scopePointer->isFunction()); }