public function extendView($view, $view_extension, $priority = 501)
{
$view = $this->canonicalizeViewName($view);
$view_extension = $this->canonicalizeViewName($view_extension);
if (!isset($this->extensions[$view])) {
$this->extensions[$view][500] = (string) $view;
}
// raise priority until it doesn't match one already registered
while (isset($this->extensions[$view][$priority])) {
$priority++;
}
$this->extensions[$view][$priority] = (string) $view_extension;
ksort($this->extensions[$view]);
}
public function testCanExtendViews() { $this->views->extendView('foo', 'bar'); // Unextending valid extension succeeds. $this->assertTrue($this->views->unextendView('foo', 'bar')); // Unextending non-existent extension "fails." $this->assertFalse($this->views->unextendView('foo', 'bar')); }