Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
7 / 7
VirtualMenuPage
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
4
100.00% covered (success)
100.00%
7 / 7
 getVirtualPage
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setVirtualPage
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 render
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 lateConstruct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
<?php
declare(strict_types=1);
namespace Korobochkin\WPKit\Pages;
/**
 * Class VirtualMenuPage
 */
class VirtualMenuPage extends MenuPage implements VirtualMenuPageInterface
{
    /**
     * @var MenuPageInterface Page instance which is used by this virtual page.
     */
    protected $virtualPage;
    /**
     * Returns virtual page.
     *
     * @return MenuPageInterface Page instance.
     */
    public function getVirtualPage()
    {
        return $this->virtualPage;
    }
    /**
     * Sets virtual page.
     *
     * @param MenuPageInterface $page Page instance.
     *
     * @return $this For chain calls.
     */
    public function setVirtualPage(MenuPageInterface $page)
    {
        $this->virtualPage = $page;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function render()
    {
        $this->getVirtualPage()->render();
    }
    /**
     * @inheritdoc
     */
    public function lateConstruct()
    {
        $this->getVirtualPage()->lateConstruct();
        return $this;
    }
}