for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace AmaTeam\ElasticSearch\API\Mapping\Conversion;
class DefaultContext implements ContextInterface
{
/**
* @var string[]
*/
private $views = [];
* @var bool
private $validate = true;
private $strictMode = false;
private $rootMapping = true;
* @return bool
public function isRootMapping(): bool
return $this->rootMapping;
}
* @param bool $rootMapping
* @return $this
public function setRootMapping(bool $rootMapping)
$this->rootMapping = $rootMapping;
return $this;
* @inheritDoc
public function useStrictMode(): bool
return $this->strictMode;
public function setStrictMode(bool $value): DefaultContext
$this->strictMode = $value;
public function useValidation(): bool
return $this->validate;
public function setValidation(bool $value): DefaultContext
$this->validate = $value;
* @param string[] $views
public function setViews(array $views)
$this->views = $views;
public function getViews(): array
return $this->views;
public static function from(ContextInterface $context): DefaultContext
return (new DefaultContext())
->setStrictMode($context->useStrictMode())
->setValidation($context->useValidation())
->setRootMapping($context->isRootMapping())
->setViews($context->getViews());