Base::get PHP Method

get() public method

Retrieve contents of hive key
public get ( $key, $args = NULL ) : mixed
$key string
$args string|array
return mixed
    function get($key, $args = NULL)
    {
        if (is_string($val = $this->ref($key, FALSE)) && !is_null($args)) {
            return call_user_func_array([$this, 'format'], array_merge([$val], is_array($args) ? $args : [$args]));
        }
        if (is_null($val)) {
            // Attempt to retrieve from cache
            if (Cache::instance()->exists($this->hash($key) . '.var', $data)) {
                return $data;
            }
        }
        return $val;
    }

Usage Example

示例#1
0
 /**
  * auth service callback
  * @param Base $f3
  * @param $params
  */
 function callback(\Base $f3, $params)
 {
     $Opauth = new \Opauth($this->config, false);
     switch ($Opauth->env['callback_transport']) {
         case 'session':
             $response = $f3->get('SESSION.opauth');
             $f3->clear('SESSION.opauth');
             break;
         case 'post':
             $response = unserialize(base64_decode($f3->get('POST.opauth')));
             break;
         case 'get':
             $response = unserialize(base64_decode($f3->get('GET.opauth')));
             break;
         default:
             $f3->error(400, 'Unsupported callback_transport');
             break;
     }
     if (isset($response['error'])) {
         $f3->call($this->abortFunc, array($response));
         return;
     }
     $data = $response['auth'];
     // validate
     if (empty($data) || empty($response['timestamp']) || empty($response['signature']) || empty($data['provider']) || empty($data['uid'])) {
         $f3->error(400, 'Invalid auth response: Missing key auth response components');
     } elseif (!$Opauth->validate(sha1(print_r($data, true)), $response['timestamp'], $response['signature'], $reason)) {
         $f3->error(400, 'Invalid auth response: ' . $reason);
     } else {
         // It's all good
         $f3->call($this->successFunc, array($data));
     }
 }
All Usage Examples Of Base::get