Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
26 / 26
CRAP
100.00% covered (success)
100.00%
38 / 38
AbstractPage
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
26 / 26
26
100.00% covered (success)
100.00%
38 / 38
 lateConstruct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 getName
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setName
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getPageTitle
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setPageTitle
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getMenuTitle
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setMenuTitle
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getCapability
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setCapability
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getMenuSlug
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setMenuSlug
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getView
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setView
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
 enqueueScriptStyles
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 getRequest
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setRequest
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getFormFactory
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setFormFactory
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getForm
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setForm
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getFormEntity
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setFormEntity
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getTabs
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setTabs
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 handleRequest
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
<?php
declare(strict_types=1);
namespace Korobochkin\WPKit\Pages;
use Korobochkin\WPKit\Pages\Tabs\TabsInterface;
use Symfony\Component\Form\FormFactoryInterface;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\Request;
abstract class AbstractPage implements PageInterface
{
    /**
     * @var string Page name.
     */
    protected $name;
    /**
     * @var string Page title.
     */
    protected $pageTitle;
    /**
     * @var string Page menu title.
     */
    protected $menuTitle;
    /**
     * @var string Capability to access to the page.
     */
    protected $capability;
    /**
     * @var string Page menu slug.
     */
    protected $menuSlug;
    /**
     * @var Views\PageViewInterface Page view instance.
     */
    protected $view;
    /**
     * @var Request Current HTTP request.
     */
    protected $request;
    /**
     * @var FormFactoryInterface Form factory to building $form.
     */
    protected $formFactory;
    /**
     * @var FormInterface HTML Form.
     */
    protected $form;
    /**
     * @var object An object (instance) which holds the form data.
     */
    protected $formEntity;
    /**
     * @var TabsInterface Tabs.
     */
    protected $tabs;
    /**
     * @inheritdoc
     */
    public function lateConstruct()
    {
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getName()
    {
        return $this->name;
    }
    /**
     * @inheritdoc
     */
    public function setName($name)
    {
        $this->name = $name;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getPageTitle()
    {
        return $this->pageTitle;
    }
    /**
     * @inheritdoc
     */
    public function setPageTitle($title)
    {
        $this->pageTitle = $title;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getMenuTitle()
    {
        return $this->menuTitle;
    }
    /**
     * @inheritdoc
     */
    public function setMenuTitle($title)
    {
        $this->menuTitle = $title;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getCapability()
    {
        return $this->capability;
    }
    /**
     * @inheritdoc
     */
    public function setCapability($cap)
    {
        $this->capability = $cap;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getMenuSlug()
    {
        return $this->menuSlug;
    }
    /**
     * @inheritdoc
     */
    public function setMenuSlug($menuSlug)
    {
        $this->menuSlug = $menuSlug;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getView()
    {
        return $this->view;
    }
    /**
     * @inheritdoc
     */
    public function setView(Views\PageViewInterface $view)
    {
        $this->view = $view;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function render()
    {
        $this->getView()->render($this);
    }
    /**
     * Method for enqueuing required JS and CSS files.
     */
    public function enqueueScriptStyles()
    {
    }
    /**
     * @inheritdoc
     */
    public function getRequest()
    {
        return $this->request;
    }
    /**
     * @inheritdoc
     */
    public function setRequest(Request $request)
    {
        $this->request = $request;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getFormFactory()
    {
        return $this->formFactory;
    }
    /**
     * @inheritdoc
     */
    public function setFormFactory(FormFactoryInterface $formFactory)
    {
        $this->formFactory = $formFactory;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getForm()
    {
        return $this->form;
    }
    /**
     * @inheritdoc
     */
    public function setForm(FormInterface $form)
    {
        $this->form = $form;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getFormEntity()
    {
        return $this->formEntity;
    }
    /**
     * @inheritdoc
     */
    public function setFormEntity($formEntity)
    {
        $this->formEntity = $formEntity;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function getTabs()
    {
        return $this->tabs;
    }
    /**
     * @inheritdoc
     */
    public function setTabs(Tabs\TabsInterface $tabs)
    {
        $this->tabs = $tabs;
        return $this;
    }
    /**
     * @inheritdoc
     */
    public function handleRequest()
    {
    }
}