for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SwaggerGen;
/**
* Registry of custom types.
*
* @package SwaggerGen
* @author Martijn van der Lee <[email protected]>
* @copyright 2014-2017 Martijn van der Lee
* @license https://opensource.org/licenses/MIT MIT
*/
class TypeRegistry
{
* Map of format-name => class-name
* @var array
private $formats = array();
* Add a type name from classname
* @param type $classname
public function add($classname)
if (is_subclass_of($classname, '\\SwaggerGen\\Swagger\\Type\\Custom\\ICustomType', true)) {
foreach ($classname::getFormats() as $format) {
$this->formats[$format] = $classname;
}
* Remove type format by explicitely nulling it (disables it)
* @param string $name
public function remove($name)
$this->formats[$name] = null;
* Is a type format known?
* @return bool
public function has($name)
return !empty($this->formats[$name]);
* Get the format class name
* @return null|string
public function get($name)
return !empty($this->formats[$name]) ? $this->formats[$name] : null;