for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* doctrine-manager-builder (https://github.com/juliangut/doctrine-manager-builder).
* Doctrine2 managers builder.
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/doctrine-manager-builder
* @author Julián Gutiérrez <[email protected]>
*/
namespace Jgut\Doctrine\ManagerBuilder\Util;
/**
* Options trait.
trait OptionsTrait
{
* Builder options.
* @var array
protected $options = [];
* Retrieve builder options.
* @return array
public function getOptions()
return $this->options;
}
* {@inheritdoc}
public function getOption($option, $default = null)
return array_key_exists($option, $this->options) ? $this->options[$option] : $default;
public function hasOption($option)
return array_key_exists($option, $this->options);
* Set builder options.
* @param array $options
* @return $this
public function setOptions(array $options)
foreach ($options as $option => $value) {
$this->setOption($option, $value);
return $this;
public function setOption($option, $value)
$this->options[$option] = $value;