<?php namespace WPMVC\MVC; /** * Controller base class. * * @author Alejandro Mostajo <http://about.me/amostajo> * @copyright 10Quality <http://www.10quality.com> * @license MIT * @package WPMVC\MVC * @version 2.0.4 */ abstract class Controller { /** * Logged user reference. * @since 1.0.0 * @var object */ protected $user; /** * View class object. * @since 1.0.0 * @var object */ protected $view; /** * Default construct. * @since 1.0.0 * @since 2.0.4 Allows controller to be called prior to WordPress init. * * @param object $view View class object. */ public function __construct( $view ) { if ( function_exists( 'get_userdata' ) ) $this->user = \get_userdata( get_current_user_id() ); $this->view = $view; } }