<?php

namespace Coderoom;

/**
 * Super State
 */
trait  SuperTrait
{
    public 
$superQuery;
    public 
$superBody;
    public 
$superCookie;
    public 
$superServer;
    public 
$superFiles;

            
    
/**
     * @param type $server
     */
    
public function __construct()
    {
        
$this->superQuery $_GET;
        
$this->superBody $_POST;
        
$this->superCookie $_COOKIE;
        
$this->superServer $_SERVER;
        
$this->superFiles $_FILES;

    }
    
    
/**
     * 
     */
    
public function __toString()
    {
        return 
var_export($thistrue);
    }
        
    
/**
     * 
     * @param array $data
     */
    
public function __set_state(array $data)
    {
        foreach (
$data as $label => $value) {
            
$this->{$label} = $value;
        }
    }
    
};