/** * @return Closure */ public function getAccessLogic() { if (!is_callable($this->accessLogic)) { if (!is_null($parent = $this->getParent())) { return $parent->getAccessLogic(); } } return parent::getAccessLogic(); }
/** * @covers Navigation::getAccessLogic */ public function testGetAccessLogic() { $navigation = new Navigation(); $this->assertTrue($navigation->getAccessLogic()); $navigation->setAccessLogic(function ($page) { return false; }); $this->assertTrue(is_callable($navigation->getAccessLogic())); }