WikibaseLexeme
MediaWiki WikibaseLexeme extension
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, MediawikiEditEntityFactory $editEntityFactory, EntityNamespaceLookup $entityNamespaceLookup, EntityTitleStoreLookup $entityTitleLookup, SummaryFormatter $summaryFormatter)
 
 doesWrites ()
 
 execute ( $subPage)
 
 setHeaders ()
 
 getDescription ()
 

Static Public Member Functions

static factory (MediawikiEditEntityFactory $editEntityFactory, EntityNamespaceLookup $entityNamespaceLookup, EntityTitleStoreLookup $entityTitleLookup, SettingsArray $repoSettings, SummaryFormatter $summaryFormatter)
 

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

 createForm ()
 
 createEntityFromFormData (array $formData)
 
 redirectToEntityPage (EntityDocument $entity)
 
 newEditEntity ()
 
 saveEntity (EntityDocument $entity, FormatableSummary $summary, string $token)
 
 getFormFields ()
 
 checkBlocked ()
 
 checkBlockedOnNamespace ()
 

Private Attributes

 $tags
 
 $editEntityFactory
 
 $entityNamespaceLookup
 
 $entityTitleLookup
 
 $summaryFormatter
 

Detailed Description

New page for creating new Lexeme entities.

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::__construct ( array  $tags,
MediawikiEditEntityFactory  $editEntityFactory,
EntityNamespaceLookup  $entityNamespaceLookup,
EntityTitleStoreLookup  $entityTitleLookup,
SummaryFormatter  $summaryFormatter 
)

Member Function Documentation

◆ 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

◆ createForm()

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

◆ doesWrites()

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

◆ execute()

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

◆ factory()

static Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::factory ( MediawikiEditEntityFactory  $editEntityFactory,
EntityNamespaceLookup  $entityNamespaceLookup,
EntityTitleStoreLookup  $entityTitleLookup,
SettingsArray  $repoSettings,
SummaryFormatter  $summaryFormatter 
)
static

◆ getDescription()

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

◆ getFormFields()

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

◆ newEditEntity()

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::newEditEntity ( )
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 ( )

Member Data Documentation

◆ $editEntityFactory

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

◆ $entityNamespaceLookup

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

◆ $entityTitleLookup

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

◆ $summaryFormatter

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

◆ $tags

Wikibase\Lexeme\MediaWiki\Specials\SpecialNewLexemeAlpha::$tags
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: