You are here

function views_field_view_handler_field_view::get_token_argument in Views Field View 7

Return the argument type and raw argument from a token. E.g. [!test_token] will return "array('type' => '!', 'arg' => test_token)".

Parameters

string $token: A single token string.

Return value

array An array containing type and arg (As described above).

2 calls to views_field_view_handler_field_view::get_token_argument()
views_field_view_handler_field_view::get_token_value in ./views_field_view_handler_field_view.inc
Get field values from tokens.
views_field_view_handler_field_view::pre_render in ./views_field_view_handler_field_view.inc
Run before any fields are rendered.

File

./views_field_view_handler_field_view.inc, line 573
Views field view field handler class.

Class

views_field_view_handler_field_view
@file Views field view field handler class.

Code

function get_token_argument($token) {

  // Trim whitespace and remove the brackets around the token.
  $argument = trim(trim($token), '[]');
  $diff = ltrim($argument, '!..%');
  $token_type = '';
  if ($argument != $diff) {
    $token_type = $argument[0];

    // Make the new argument the diff (without token type character).
    $argument = $diff;
  }
  return array(
    'type' => $token_type,
    'arg' => $argument,
  );
}