Elgg\ViewsService::extendView PHP Метод

extendView() публичный Метод

public extendView ( $view, $view_extension, $priority = 501 )
    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]);
    }

Usage Example

Пример #1
0
 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'));
 }