37 lines
		
	
	
		
			638 B
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			638 B
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
/**
 | 
						|
 * @file
 | 
						|
 * Definition of Views\node\Plugin\views\argument\Nid.
 | 
						|
 */
 | 
						|
 | 
						|
namespace Views\node\Plugin\views\argument;
 | 
						|
 | 
						|
use Drupal\views\Plugin\views\argument\Numeric;
 | 
						|
use Drupal\Core\Annotation\Plugin;
 | 
						|
 | 
						|
/**
 | 
						|
 * Argument handler to accept a node id.
 | 
						|
 *
 | 
						|
 * @Plugin(
 | 
						|
 *   id = "node_nid",
 | 
						|
 *   module = "node"
 | 
						|
 * )
 | 
						|
 */
 | 
						|
class Nid extends Numeric {
 | 
						|
 | 
						|
  /**
 | 
						|
   * Override the behavior of title(). Get the title of the node.
 | 
						|
   */
 | 
						|
  function title_query() {
 | 
						|
    $titles = array();
 | 
						|
 | 
						|
    $nodes = node_load_multiple($this->value);
 | 
						|
    foreach ($nodes as $node) {
 | 
						|
      $titles[] = check_plain($node->label());
 | 
						|
    }
 | 
						|
    return $titles;
 | 
						|
  }
 | 
						|
 | 
						|
}
 |