Source of file CollectionMetaData.php

Size: 0,852 Bytes - Last Modified: 2019-08-09T18:27:54+00:00

/home/travis/build/zerospam/sdk-framework/src/Response/Api/Collection/CollectionMetaData.php

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
<?php
/**
 * Created by PhpStorm.
 * User: aaflalo
 * Date: 18-06-18
 * Time: 11:38
 */

namespace ZEROSPAM\Framework\SDK\Response\Api\Collection;

use ZEROSPAM\Framework\SDK\Utils\Str;

/**
 * Class CollectionPagination
 *
 * @package ProvulusSDK\Client\Response\Collection
 */
class CollectionMetaData
{

    private $metaData = [];

    /**
     * CollectionPagination constructor.
     *
     * @param array $pagination
     */
    public function __construct(array $pagination)
    {
        $this->metaData = $pagination;
    }


    function __isset($name)
    {
        $name = Str::snake($name);

        return isset($this->metaData[$name]);
    }


    function __get($name)
    {
        if (isset($this->{$name})) {
            $name = Str::snake($name);

            return $this->metaData[$name];
        }

        return null;
    }
}