FaZeBookSocialNetwork / www / src / FaZeBook / Page / ProtectedPage.php
ProtectedPage.php
Raw
<?php
/**
 * Created by IntelliJ IDEA.
 * User: Felix
 * Date: 16.01.2017
 * Time: 23:23
 */

namespace FaZeBook\Page;


use Application\Page\PageInterface;
use FaZeBook\Session;

abstract class ProtectedPage implements PageInterface
{
    public function hasNavigationItem()
    {
        return true;
    }

    protected function getRequiredPermissions()
    {
        return 0;
    }

    public function hasPermission()
    {
        Session::getInstance()->currentUser()->hasPermissions($this->getRequiredPermissions());
    }
}