bwinkers/nugget

View on GitHub
src/OpenAPI.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Activerules\Nugget;

use Activerules\Nugget\Exception\NuggetException;

/**
 * The Nugget OpenAPI interaction functions
 */
class OpenAPI
{
    protected $types;

    /**
     * Get the JSON type for a higher-level Nugget type
     * @param string $type
     * @return mixed string of mapped JSON type or boolean FALSE
     */
    public function jsonType($type)
    {
        if (!is_string($type)) {
            throw new \Activerules\Nugget\Exception\NuggetException('Invalid type, it must be a string.');
        }

        if (!is_array($this->types)) {
            include realpath(__DIR__ . '/lookup/nuggetTypes.php');

            $this->types = $types;
        }

        $type = strtolower($type);
        if (isset($this->types[$type])) {
            return $this->types[$type]['type'];
        }

        return false;
    }
}