Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
CRAP | |
0.00% |
0 / 22 |
NodeStorage | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
30 | |
0.00% |
0 / 22 |
revisionIds | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 5 |
|||
userRevisionIds | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 5 |
|||
countDefaultLanguageRevisions | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
updateType | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 5 |
|||
clearRevisionsLanguage | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 5 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\node\NodeStorage. | |
*/ | |
namespace Drupal\node; | |
use Drupal\Core\Entity\Sql\SqlContentEntityStorage; | |
use Drupal\Core\Session\AccountInterface; | |
use Drupal\Core\Language\LanguageInterface; | |
/** | |
* Defines the controller class for nodes. | |
* | |
* This extends the base storage class, adding required special handling for | |
* node entities. | |
*/ | |
class NodeStorage extends SqlContentEntityStorage implements NodeStorageInterface { | |
/** | |
* {@inheritdoc} | |
*/ | |
public function revisionIds(NodeInterface $node) { | |
return $this->database->query( | |
'SELECT vid FROM {node_revision} WHERE nid=:nid ORDER BY vid', | |
array(':nid' => $node->id()) | |
)->fetchCol(); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function userRevisionIds(AccountInterface $account) { | |
return $this->database->query( | |
'SELECT vid FROM {node_field_revision} WHERE uid = :uid ORDER BY vid', | |
array(':uid' => $account->id()) | |
)->fetchCol(); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function countDefaultLanguageRevisions(NodeInterface $node) { | |
return $this->database->query('SELECT COUNT(*) FROM {node_field_revision} WHERE nid = :nid AND default_langcode = 1', array(':nid' => $node->id()))->fetchField(); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function updateType($old_type, $new_type) { | |
return $this->database->update('node') | |
->fields(array('type' => $new_type)) | |
->condition('type', $old_type) | |
->execute(); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function clearRevisionsLanguage(LanguageInterface $language) { | |
return $this->database->update('node_revision') | |
->fields(array('langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED)) | |
->condition('langcode', $language->getId()) | |
->execute(); | |
} | |
} |