/**
  * Short description of method __construct
  *
  * @access public
  * @author Joel Bout, <*****@*****.**>
  * @param  string class
  * @param  string function
  * @param  int position
  * @param  string expectedType
  * @param  object
  * @return mixed
  */
 public function __construct($class = null, $function = 0, $position = 0, $expectedType = '', $object = null)
 {
     $object = is_object($object) ? get_class($object) : gettype($object);
     $message = 'Argument ' . $position . ' passed to ' . $class . '::' . $function . '() must be an ' . $expectedType . ', ' . $object . ' given';
     parent::__construct($message);
 }
 public function __construct($message, $moduleName, $actionName)
 {
     parent::__construct($message);
     $this->moduleName = $moduleName;
     $this->actionName = $actionName;
 }