Webiny\Component\StdLib\StdObject\StdObjectWrapper::returnStdObject PHP Method

returnStdObject() public static method

This function make sure you are returning a standard object.
public static returnStdObject ( mixed &$var ) : ArrayObject | StdObjectWrapper | StringObject
$var mixed
return Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject | StdObjectWrapper | StringObject
    public static function returnStdObject(&$var)
    {
        // check if $var is already a standard object
        if (self::isInstanceOf($var, 'Webiny\\Component\\StdLib\\StdObject\\AbstractStdObject')) {
            return $var;
        }
        // try to map $var to a standard object
        if (self::isString($var)) {
            return new StringObject($var);
        } else {
            if (self::isArray($var)) {
                return new ArrayObject($var);
            }
        }
        // return value as StdObjectWrapper
        return new self($var);
    }

Usage Example

コード例 #1
0
ファイル: ArrayObject.php プロジェクト: Nkelliny/Framework
 /**
  * Get the first element in the array.
  * If the element is array, ArrayObject is returned, else StringObject is returned.
  *
  * @return StringObject|ArrayObject|StdObjectWrapper The first element in the array.
  */
 public function first()
 {
     $arr = $this->val();
     $first = reset($arr);
     return StdObjectWrapper::returnStdObject($first);
 }