Alaouy\Youtube\Youtube::decodeSingle PHP Method

decodeSingle() public method

(Don't use this to decode the response containing list of objects)
public decodeSingle ( string &$apiData ) : StdClass
$apiData string the api response from youtube
return StdClass an Youtube resource object
    public function decodeSingle(&$apiData)
    {
        $resObj = json_decode($apiData);
        if (isset($resObj->error)) {
            $msg = "Error " . $resObj->error->code . " " . $resObj->error->message;
            if (isset($resObj->error->errors[0])) {
                $msg .= " : " . $resObj->error->errors[0]->reason;
            }
            throw new \Exception($msg);
        } else {
            $itemsArray = $resObj->items;
            if (!is_array($itemsArray) || count($itemsArray) == 0) {
                return false;
            } else {
                return $itemsArray[0];
            }
        }
    }