123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- /**
- * @file
- * Contains the entity_views_handler_field_uri class.
- */
- /**
- * Field handler to provide simple renderer that turns a URL into a clickable link.
- *
- * Overrides the default Views handler to retrieve the data from an entity via
- * data selection.
- *
- * This handler may only be used in conjunction with data selection based Views
- * tables or other base tables using a query plugin that supports data
- * selection.
- *
- * @see entity_views_field_definition()
- * @ingroup views_field_handlers
- */
- class entity_views_handler_field_uri extends views_handler_field_url {
- /**
- * Stores the entity type of the result entities.
- */
- public $entity_type;
- /**
- * Stores the result entities' metadata wrappers.
- */
- public $wrappers = array();
- /**
- * Stores the current value when rendering list fields.
- */
- public $current_value;
- /**
- * Overridden to add the field for the entity ID (if necessary).
- */
- public function query() {
- EntityFieldHandlerHelper::query($this);
- }
- /**
- * Adds a click-sort to the query.
- */
- public function click_sort($order) {
- EntityFieldHandlerHelper::click_sort($this, $order);
- }
- /**
- * Load the entities for all rows that are about to be displayed.
- */
- public function pre_render(&$values) {
- parent::pre_render($values);
- EntityFieldHandlerHelper::pre_render($this, $values);
- }
- /**
- * Overridden to use a metadata wrapper.
- */
- public function get_value($values, $field = NULL) {
- return EntityFieldHandlerHelper::get_value($this, $values, $field);
- }
- /**
- * Provide options for this handler.
- */
- public function option_definition() {
- return parent::option_definition() + EntityFieldHandlerHelper::option_definition($this);
- }
- /**
- * Provide a options form for this handler.
- */
- public function options_form(&$form, &$form_state) {
- parent::options_form($form, $form_state);
- EntityFieldHandlerHelper::options_form($this, $form, $form_state);
- }
- /**
- * Render the field.
- *
- * @param $values
- * The values retrieved from the database.
- */
- public function render($values) {
- return EntityFieldHandlerHelper::render($this, $values);
- }
- /**
- * Render a single field value.
- */
- public function render_single_value($value, $values) {
- return parent::render($values);
- }
- }
|