56 private function getBlockDetails(
60 $language ??= $this->getLanguage();
65 $vals[
'blockid'] = $block->
getId();
66 $vals[
'blockedby'] = $blocker ? $blocker->getName() :
'';
67 $vals[
'blockedbyid'] = $blocker ? $blocker->getId() : 0;
69 ->message->inLanguage( $language )->plain();
72 $vals[
'blockexpiry'] = $expiry;
77 $vals[
'blockemail'] = $block->isEmailBlocked();
78 $vals[
'blockowntalk'] = !$block->isUsertalkEditAllowed();
83 $vals[
'blockedtimestampformatted'] = $language->formatExpiry(
86 if ( $expiry !==
'infinite' ) {
87 $vals[
'blockexpiryformatted'] = $language->formatExpiry(
88 $expiry,
true,
'infinity', $user
90 $vals[
'blockexpiryrelative'] = $language->getHumanTimestamp(
96 $vals[
'systemblocktype'] = $block->getSystemBlockType();
101 foreach ( $block->getOriginalBlocks() as $singleBlock ) {
102 $components[] = $this->getBlockDetails( $singleBlock, $language );
104 $vals[
'blockcomponents'] = $components;
115 private function getBlockCode(
Block $block ):
string {
117 return 'autoblocked';
131 abstract public function getLanguage();
145class_alias( ApiBlockInfoTrait::class,
'ApiBlockInfoTrait' );
wfTimestamp( $outputtype=TS_UNIX, $ts=0)
Get a timestamp string in one of various formats.