Issue #2283049 by olli: Remove obsolete NodeController::page() method.

8.0.x
Alex Pott 2014-07-07 13:31:13 +01:00
parent 69fd4ce1f7
commit dd14f70e91
2 changed files with 10 additions and 55 deletions

View File

@ -10,7 +10,6 @@ namespace Drupal\node\Controller;
use Drupal\Component\Utility\String; use Drupal\Component\Utility\String;
use Drupal\Component\Utility\Xss; use Drupal\Component\Utility\Xss;
use Drupal\Core\Controller\ControllerBase; use Drupal\Core\Controller\ControllerBase;
use Drupal\Core\Database\Connection;
use Drupal\Core\Datetime\Date; use Drupal\Core\Datetime\Date;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface; use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
use Drupal\node\NodeTypeInterface; use Drupal\node\NodeTypeInterface;
@ -22,13 +21,6 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
*/ */
class NodeController extends ControllerBase implements ContainerInjectionInterface { class NodeController extends ControllerBase implements ContainerInjectionInterface {
/**
* The database connection.
*
* @var \Drupal\Core\Database\Connection
*/
protected $database;
/** /**
* The date service. * The date service.
* *
@ -39,21 +31,18 @@ class NodeController extends ControllerBase implements ContainerInjectionInterfa
/** /**
* Constructs a NodeController object. * Constructs a NodeController object.
* *
* @param \Drupal\Core\Database\Connection $database
* The database connection.
* @param \Drupal\Core\Datetime\Date $date * @param \Drupal\Core\Datetime\Date $date
* The date service. * The date service.
*/ */
public function __construct(Connection $database, Date $date) { public function __construct(Date $date) {
$this->date = $date; $this->date = $date;
$this->database = $database;
} }
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public static function create(ContainerInterface $container) { public static function create(ContainerInterface $container) {
return new static($container->get('database'), $container->get('date')); return new static($container->get('date'));
} }
@ -237,42 +226,6 @@ class NodeController extends ControllerBase implements ContainerInjectionInterfa
return $build; return $build;
} }
/**
* Displays a node.
*
* @param \Drupal\node\NodeInterface $node
* The node we are displaying.
*
* @return array
* An array suitable for drupal_render().
*/
public function page(NodeInterface $node) {
$build = $this->buildPage($node);
foreach ($node->uriRelationships() as $rel) {
$uri = $node->urlInfo($rel);
// Set the node path as the canonical URL to prevent duplicate content.
$build['#attached']['drupal_add_html_head_link'][] = array(
array(
'rel' => $rel,
'href' => $node->url($rel),
)
, TRUE);
if ($rel == 'canonical') {
// Set the non-aliased canonical path as a default shortlink.
$build['#attached']['drupal_add_html_head_link'][] = array(
array(
'rel' => 'shortlink',
'href' => $node->url($rel, array('alias' => TRUE)),
)
, TRUE);
}
}
return $build;
}
/** /**
* The _title_callback for the node.add route. * The _title_callback for the node.add route.
* *

View File

@ -29,10 +29,11 @@ class NodeViewController extends EntityViewController {
// Set the node path as the canonical URL to prevent duplicate content. // Set the node path as the canonical URL to prevent duplicate content.
$build['#attached']['drupal_add_html_head_link'][] = array( $build['#attached']['drupal_add_html_head_link'][] = array(
array( array(
'rel' => $rel, 'rel' => $rel,
'href' => $node->url($rel), 'href' => $node->url($rel),
) ),
, TRUE); TRUE,
);
if ($rel == 'canonical') { if ($rel == 'canonical') {
// Set the non-aliased canonical path as a default shortlink. // Set the non-aliased canonical path as a default shortlink.
@ -40,8 +41,9 @@ class NodeViewController extends EntityViewController {
array( array(
'rel' => 'shortlink', 'rel' => 'shortlink',
'href' => $node->url($rel, array('alias' => TRUE)), 'href' => $node->url($rel, array('alias' => TRUE)),
) ),
, TRUE); TRUE,
);
} }
} }