includes/Profile/StaticProfileOverride.php
<?php
namespace CirrusSearch\Profile;
class StaticProfileOverride implements SearchProfileOverride {
/**
* @var string
*/
private $name;
/**
* @var int
*/
private $priority;
/**
* @param string $name
* @param int $priority
*/
public function __construct( $name, $priority ) {
$this->name = $name;
$this->priority = $priority;
}
/**
* Get the overridden name or null if it cannot be overridden.
* @param string[] $contextParams
* @return string|null
*/
public function getOverriddenName( array $contextParams ) {
return $this->name;
}
/**
* The priority of this override, lower wins
* @return int
*/
public function priority() {
return $this->priority;
}
/**
* @return array
*/
public function explain(): array {
return [
'type' => 'static',
'priority' => $this->priority(),
'value' => $this->name,
];
}
}