PokemonTCG/pokemon-tcg-sdk-php

View on GitHub
src/Models/CardMarket.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Pokemon\Models;

/**
 * Class CardMarket
 *
 * @package Pokemon\Models
 */
class CardMarket extends Model
{

    /**
     * @var string
     */
    private $url;

    /**
     * @var string|null
     */
    private $updatedAt;

    /**
     * @var CardMarketPrices|null
     */
    private $prices;

    /**
     * @return string|null
     */
    public function getUrl(): ?string
    {
        return $this->url;
    }

    /**
     * @param string|null $url
     */
    public function setUrl(?string $url)
    {
        $this->url = $url;
    }

    /**
     * @return string|null
     */
    public function getUpdatedAt(): ?string
    {
        return $this->updatedAt;
    }

    /**
     * @param string|null $updatedAt
     */
    public function setUpdatedAt(?string $updatedAt)
    {
        $this->updatedAt = $updatedAt;
    }

    /**
     * @return CardMarketPrices|null
     */
    public function getPrices(): ?CardMarketPrices
    {
        return $this->prices;
    }

    /**
     * @param CardMarketPrices|null $prices
     */
    public function setPrices(?CardMarketPrices $prices)
    {
        $this->prices= $prices;
    }

    /**
     * @param string $attribute
     * @param mixed $value
     *
     * @return mixed|Model
     */
    protected function parse($attribute, $value)
    {
        if (is_object($value)) {
            switch ($attribute) {
                case 'prices':
                    $class = '\\Pokemon\\Models\\CardMarketPrices';
                    break;
            }

            if (class_exists($class)) {
                /** @var Model $model */
                $model = new $class;
                $model->fill($value);
                $value = $model;
            }
        }

        return $value;
    }

}