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(); | |
| } | |
| } |