Skip to content
ResultInterface.php 1.17 KiB
Newer Older
Jur de Vries's avatar
Jur de Vries committed
<?php
/**
 * @file
 * Contains  Drupal\facets\Result\ResultInterface.
Jur de Vries's avatar
Jur de Vries committed
 */

namespace Drupal\facets\Result;
Jur de Vries's avatar
Jur de Vries committed


use Drupal\Core\Url;
Joris Vercammen's avatar
Joris Vercammen committed

Joris Vercammen's avatar
Joris Vercammen committed
 * The interface defining what a facet result should look like.
Jur de Vries's avatar
Jur de Vries committed
interface ResultInterface {

  /**
   * Get the raw value as present in the index.
   *
   * @return string
   */
  public function getRawValue();

  /**
   * Get the display value as present in the index.
   *
   * @return string
   */
  public function getDisplayValue();
Jur de Vries's avatar
Jur de Vries committed

  /**
   * Get the count for the result.
   *
   * @return mixed
   */
  public function getCount();

  /**
   * Get the Url.
   *
   * @return Url
   */
  public function getUrl();

  /**
Jur de Vries's avatar
Jur de Vries committed
   *
   * @param Url $url
   */
  public function setUrl(Url $url);

  /**
   * Indicate that the value is active (selected).
   *
   * @param bool $active
   */
  public function setActiveState($active);

  /**
   * Returns true if the value is active (selected).
   *
   * @return bool $active
   */
  public function isActive();

  /**
   * Override the display value of a result.
   *
   * @param string $display_value
   *   Override display value
   */
  public function setDisplayValue($display_value);