You are here

NodeType.php in Simple XML sitemap 8

Contains \Drupal\simplesitemap\Plugin\LinkGenerator\NodeType.

Plugin for node entity link generation.

File

src/Plugin/LinkGenerator/NodeType.php
View source
<?php

/**
 * @file
 * Contains \Drupal\simplesitemap\Plugin\LinkGenerator\NodeType.
 *
 * Plugin for node entity link generation.
 */
namespace Drupal\simplesitemap\Plugin\LinkGenerator;

use Drupal\simplesitemap\Annotation\LinkGenerator;
use Drupal\simplesitemap\LinkGeneratorBase;

/**
 * NodeType class.
 *
 * @LinkGenerator(
 *   id = "node_type"
 * )
 */
class NodeType extends LinkGeneratorBase {

  /**
   * {@inheritdoc}
   */
  function get_paths($bundle) {
    $results = db_query("SELECT nid, changed FROM {node_field_data} WHERE status = 1 AND type = :type", array(
      ':type' => $bundle,
    ))
      ->fetchAllAssoc('nid');
    $paths = array();
    foreach ($results as $id => $data) {
      $paths[$id]['path_data'] = $this
        ->get_multilang_urls_from_route("entity.node.canonical", array(
        'node' => $id,
      ));
      $paths[$id]['lastmod'] = $data->changed;
    }
    return $paths;
  }

}

Classes

Namesort descending Description
NodeType NodeType class.