checkField = new \HTMLCheckField( $params ); } // BEGIN ADAPTER /** @inheritDoc */ public function getInputHTML( $value ) { return $this->checkField->getInputHTML( $value === Constants::SKIN_VERSION_LEGACY ); } /** @inheritDoc */ public function getInputOOUI( $value ) { return $this->checkField->getInputOOUI( (string)( $value === Constants::SKIN_VERSION_LEGACY ) ); } /** * @inheritDoc * * @return string If the checkbox is checked, then `Constants::SKIN_VERSION_LEGACY`; * `Constants::SKIN_VERSION_LATEST` otherwise */ public function loadDataFromRequest( $request ) { return $this->checkField->loadDataFromRequest( $request ) ? Constants::SKIN_VERSION_LEGACY : Constants::SKIN_VERSION_LATEST; } // END ADAPTER /** @inheritDoc */ public function getLabel() { return $this->checkField->getLabel(); } // Note well that we can't invoke the following methods of `HTMLCheckField` directly because // they're protected and `HTMLSkinVectorField` doesn't extend `HTMLCheckField`. /** @inheritDoc */ protected function getLabelAlignOOUI() { // See \HTMLCheckField::getLabelAlignOOUI return 'inline'; } /** @inheritDoc */ protected function needsLabel() { // See \HTMLCheckField::needsLabel return false; } }