src/CompileOptions.php
<?php
namespace Gdbots\Pbjc;
final class CompileOptions
{
/** @var array */
private $namespaces = [];
/** @var array */
private $packages = [];
/** @var string */
private $domain;
/** @var string */
private $output;
/** @var bool */
private $include_all = false;
/** @var \Closure */
private $callback;
/**
* Construct.
*
* @param array $options
*/
public function __construct(array $options)
{
foreach ($options as $key => $value) {
if (property_exists($this, $key)) {
$this->$key = $value;
}
}
}
/**
* @return array
*/
public function getNamespaces()
{
return $this->namespaces;
}
/**
* @return array
*/
public function getPackages()
{
return $this->packages;
}
/**
* @return string
*/
public function getDomain()
{
return $this->domain;
}
/**
* @return string
*/
public function getOutput()
{
return $this->output;
}
/**
* @return bool
*/
public function getIncludeAll()
{
return $this->include_all;
}
/**
* @return \Closure
*/
public function getCallback()
{
return $this->callback;
}
}