pino-8.x-1.2-no-core/modules/member/src/MemberStorage.php
modules/member/src/MemberStorage.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <?php namespace Drupal\member; use Drupal\Core\Entity\Sql\SqlContentEntityStorage; use Drupal\Core\Session\AccountInterface; use Drupal\Core\Language\LanguageInterface; use Drupal\member\Entity\MemberInterface; /** * Defines the storage handler class for Member entities. * * This extends the base storage class, adding required special handling for * Member entities. * * @ingroup member */ class MemberStorage extends SqlContentEntityStorage implements MemberStorageInterface { /** * {@inheritdoc} */ public function revisionIds(MemberInterface $entity ) { return $this ->database->query( 'SELECT vid FROM {member_revision} WHERE id=:id ORDER BY vid' , [ ':id' => $entity ->id()] )->fetchCol(); } /** * {@inheritdoc} */ public function userRevisionIds(AccountInterface $account ) { return $this ->database->query( 'SELECT vid FROM {member_field_revision} WHERE uid = :uid ORDER BY vid' , [ ':uid' => $account ->id()] )->fetchCol(); } /** * {@inheritdoc} */ public function countDefaultLanguageRevisions(MemberInterface $entity ) { return $this ->database->query( 'SELECT COUNT(*) FROM {member_field_revision} WHERE id = :id AND default_langcode = 1' , [ ':id' => $entity ->id()]) ->fetchField(); } /** * {@inheritdoc} */ public function clearRevisionsLanguage(LanguageInterface $language ) { return $this ->database->update( 'member_revision' ) ->fields([ 'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED]) ->condition( 'langcode' , $language ->getId()) ->execute(); } } |