WikibaseLexeme
MediaWiki WikibaseLexeme extension
Loading...
Searching...
No Matches
Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha Class Reference

New page for creating new Lexeme entities. More...

+ Inheritance diagram for Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha:
+ Collaboration diagram for Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha:

Public Member Functions

 __construct (array $tags, SpecialPageCopyrightView $copyrightView, LinkRenderer $linkRenderer, StatsdDataFactoryInterface $statsDataFactory, MediawikiEditEntityFactory $editEntityFactory, EntityNamespaceLookup $entityNamespaceLookup, EntityTitleStoreLookup $entityTitleLookup, EntityLookup $entityLookup, EntityIdParser $entityIdParser, SummaryFormatter $summaryFormatter, EntityIdFormatterFactory $entityIdFormatterFactory, FallbackLabelDescriptionLookupFactory $labelDescriptionLookupFactory, ValidatorErrorLocalizer $validatorErrorLocalizer, LemmaTermValidator $lemmaTermValidator)
 
 doesWrites ()
 
 execute ( $subPage)
 
 setHeaders ()
 
 getDescription ()
 

Static Public Member Functions

static factory (LinkRenderer $linkRenderer, StatsdDataFactoryInterface $statsDataFactory, MediawikiEditEntityFactory $editEntityFactory, EntityNamespaceLookup $entityNamespaceLookup, EntityTitleStoreLookup $entityTitleLookup, EntityLookup $entityLookup, EntityIdParser $entityIdParser, SettingsArray $repoSettings, SummaryFormatter $summaryFormatter, EntityIdFormatterFactory $entityIdFormatterFactory, FallbackLabelDescriptionLookupFactory $labelDescriptionLookupFactory, ValidatorErrorLocalizer $validatorErrorLocalizer, LemmaTermValidator $lemmaTermValidator)
 

Public Attributes

const FIELD_LEXEME_LANGUAGE = 'lexeme-language'
 
const FIELD_LEXICAL_CATEGORY = 'lexicalcategory'
 
const FIELD_LEMMA = 'lemma'
 
const FIELD_LEMMA_LANGUAGE = 'lemma-language'
 

Private Member Functions

 getUrlParamsForConfig ()
 
 getItemIdLabelDesc (EntityId $itemId, FallbackLabelDescriptionLookup $labelDescriptionLookup)
 
 extractLanguageCode (EntityId $languageId)
 
 createExampleParameters ()
 
 createTemplateParamsFromLexemeId (string $lexemeIdString)
 
 processInfoPanelTemplate (array $params)
 
 getLexicalCategorySuggestions ()
 Get the suggested lexical category items with their labels and descriptions.
 
 createForm (array $exampleLexemeParams)
 
 createEntityFromFormData (array $formData)
 
 redirectToEntityPage (EntityDocument $entity)
 
 newEditEntity ()
 
 saveEntity (EntityDocument $entity, FormatableSummary $summary, string $token)
 
 getFormFields (array $exampleLexemeParams)
 
 checkBlocked ()
 
 checkBlockedOnNamespace ()
 
 getCopyrightHTML ()
 
 anonymousEditWarning ()
 

Static Private Member Functions

static termToArrayForJs (TermFallback $term)
 

Private Attributes

const FALLBACK_LANGUAGE_LABEL = 'English'
 
const FALLBACK_LEXICAL_CATEGORY_LABEL = 'verb'
 
 $tags
 
 $linkRenderer
 
 $statsDataFactory
 
 $editEntityFactory
 
 $entityNamespaceLookup
 
 $entityTitleLookup
 
 $entityLookup
 
 $entityIdParser
 
 $summaryFormatter
 
 $entityIdFormatterFactory
 
 $labelDescriptionLookupFactory
 
 $validatorErrorLocalizer
 
 $lemmaTermValidator
 
 $copyrightView
 

Detailed Description

New page for creating new Lexeme entities.

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::__construct ( array $tags,
SpecialPageCopyrightView $copyrightView,
LinkRenderer $linkRenderer,
StatsdDataFactoryInterface $statsDataFactory,
MediawikiEditEntityFactory $editEntityFactory,
EntityNamespaceLookup $entityNamespaceLookup,
EntityTitleStoreLookup $entityTitleLookup,
EntityLookup $entityLookup,
EntityIdParser $entityIdParser,
SummaryFormatter $summaryFormatter,
EntityIdFormatterFactory $entityIdFormatterFactory,
FallbackLabelDescriptionLookupFactory $labelDescriptionLookupFactory,
ValidatorErrorLocalizer $validatorErrorLocalizer,
LemmaTermValidator $lemmaTermValidator )

Member Function Documentation

◆ anonymousEditWarning()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::anonymousEditWarning ( )
private
Returns
string HTML

◆ checkBlocked()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::checkBlocked ( )
private
Exceptions
UserBlockedError

◆ checkBlockedOnNamespace()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::checkBlockedOnNamespace ( )
private
Exceptions
UserBlockedError

◆ createEntityFromFormData()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::createEntityFromFormData ( array $formData)
private

◆ createExampleParameters()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::createExampleParameters ( )
private

◆ createForm()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::createForm ( array $exampleLexemeParams)
private

◆ createTemplateParamsFromLexemeId()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::createTemplateParamsFromLexemeId ( string $lexemeIdString)
private

◆ doesWrites()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::doesWrites ( )

◆ execute()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::execute ( $subPage)
Parameters
string | null$subPage

◆ extractLanguageCode()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::extractLanguageCode ( EntityId $languageId)
private

◆ factory()

static Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::factory ( LinkRenderer $linkRenderer,
StatsdDataFactoryInterface $statsDataFactory,
MediawikiEditEntityFactory $editEntityFactory,
EntityNamespaceLookup $entityNamespaceLookup,
EntityTitleStoreLookup $entityTitleLookup,
EntityLookup $entityLookup,
EntityIdParser $entityIdParser,
SettingsArray $repoSettings,
SummaryFormatter $summaryFormatter,
EntityIdFormatterFactory $entityIdFormatterFactory,
FallbackLabelDescriptionLookupFactory $labelDescriptionLookupFactory,
ValidatorErrorLocalizer $validatorErrorLocalizer,
LemmaTermValidator $lemmaTermValidator )
static

◆ getCopyrightHTML()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::getCopyrightHTML ( )
private
Returns
string HTML

◆ getDescription()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::getDescription ( )

◆ getFormFields()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::getFormFields ( array $exampleLexemeParams)
private

◆ getItemIdLabelDesc()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::getItemIdLabelDesc ( EntityId $itemId,
FallbackLabelDescriptionLookup $labelDescriptionLookup )
private

◆ getLexicalCategorySuggestions()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::getLexicalCategorySuggestions ( )
private

Get the suggested lexical category items with their labels and descriptions.

Returns
array[]

◆ getUrlParamsForConfig()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::getUrlParamsForConfig ( )
private

◆ newEditEntity()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::newEditEntity ( )
private

◆ processInfoPanelTemplate()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::processInfoPanelTemplate ( array $params)
private

◆ redirectToEntityPage()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::redirectToEntityPage ( EntityDocument $entity)
private

◆ saveEntity()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::saveEntity ( EntityDocument $entity,
FormatableSummary $summary,
string $token )
private

◆ setHeaders()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::setHeaders ( )

◆ termToArrayForJs()

static Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::termToArrayForJs ( TermFallback $term)
staticprivate

Member Data Documentation

◆ $copyrightView

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$copyrightView
private

◆ $editEntityFactory

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$editEntityFactory
private

◆ $entityIdFormatterFactory

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$entityIdFormatterFactory
private

◆ $entityIdParser

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$entityIdParser
private

◆ $entityLookup

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$entityLookup
private

◆ $entityNamespaceLookup

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$entityNamespaceLookup
private

◆ $entityTitleLookup

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$entityTitleLookup
private

◆ $labelDescriptionLookupFactory

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$labelDescriptionLookupFactory
private

◆ $lemmaTermValidator

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$lemmaTermValidator
private

◆ $linkRenderer

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$linkRenderer
private

◆ $statsDataFactory

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$statsDataFactory
private

◆ $summaryFormatter

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$summaryFormatter
private

◆ $tags

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$tags
private

◆ $validatorErrorLocalizer

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$validatorErrorLocalizer
private

◆ FALLBACK_LANGUAGE_LABEL

const Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::FALLBACK_LANGUAGE_LABEL = 'English'
private

◆ FALLBACK_LEXICAL_CATEGORY_LABEL

const Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::FALLBACK_LEXICAL_CATEGORY_LABEL = 'verb'
private

◆ FIELD_LEMMA

const Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::FIELD_LEMMA = 'lemma'

◆ FIELD_LEMMA_LANGUAGE

const Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::FIELD_LEMMA_LANGUAGE = 'lemma-language'

◆ FIELD_LEXEME_LANGUAGE

const Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::FIELD_LEXEME_LANGUAGE = 'lexeme-language'

◆ FIELD_LEXICAL_CATEGORY

const Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::FIELD_LEXICAL_CATEGORY = 'lexicalcategory'

The documentation for this class was generated from the following file: