/** * Build the HTML form */ private function setForm() { $options = array($this->msg('wikibase-entitieswithoutlabel-label-alltypes')->text() => ''); foreach ($this->entityFactory->getEntityTypes() as $type) { // Messages: wikibase-entity-item, wikibase-entity-property, wikibase-entity-query $options[$this->msg('wikibase-entity-' . $type)->text()] = $type; } $this->getOutput()->addModules('wikibase.special.languageSuggester'); $formDescriptor = array('language' => array('name' => 'language', 'default' => $this->language, 'type' => 'text', 'cssclass' => 'wb-language-suggester', 'id' => 'wb-entitieswithoutpage-language', 'label-message' => 'wikibase-entitieswithoutlabel-label-language'), 'type' => array('name' => 'type', 'options' => $options, 'default' => $this->type, 'type' => 'select', 'id' => 'wb-entitieswithoutpage-type', 'label-message' => 'wikibase-entitieswithoutlabel-label-type'), 'submit' => array('name' => '', 'default' => $this->msg('wikibase-entitieswithoutlabel-submit')->text(), 'type' => 'submit', 'id' => 'wikibase-entitieswithoutpage-submit')); HTMLForm::factory('inline', $formDescriptor, $this->getContext())->setId('wb-entitieswithoutpage-form')->setMethod('get')->setWrapperLegendMsg($this->legendMsg)->suppressDefaultSubmit()->setSubmitCallback(function () { // no-op })->show(); }
/** * @see ModifyEntity::getAllowedParams */ protected function getAllowedParams() { return array_merge(parent::getAllowedParams(), array('data' => array(self::PARAM_TYPE => 'text', self::PARAM_REQUIRED => true), 'clear' => array(self::PARAM_TYPE => 'boolean', self::PARAM_DFLT => false), 'new' => array(self::PARAM_TYPE => $this->entityFactory->getEntityTypes()))); }