Scalr\Tests\Functional\Api\V2\ApiTest::saveUrlData PHP Method

saveUrlData() protected method

Save data for x-usedIn endpoints
protected saveUrlData ( string $url, stdClass $object, string $nameEntity )
$url string api url
$object stdClass api object
$nameEntity string name api entity
    protected function saveUrlData($url, $object, $nameEntity)
    {
        $part = null;
        $pointer =& self::$data;
        foreach (explode('/', trim($url, '/')) as $part) {
            if (!isset($pointer[$part])) {
                $pointer[$part] = [];
            }
            $pointer =& $pointer[$part];
        }
        if (isset($this->paramMap[$part][$nameEntity])) {
            $param = $this->paramMap[$part][$nameEntity];
            $id = ApiController::getBareId($object, $param);
            $object = (array) $object;
            if (!empty($id)) {
                $pointer[$id] = $object;
            } else {
                if (isset($object[$param])) {
                    $pointer = array_flip($object[$param]);
                }
            }
        }
    }