wpAdapter = $wpAdapter; } /** * Creates carrier options by option id. * * @param string $optionId Option id. * * @return Options */ public function createByOptionId( string $optionId ): Options { $options = $this->wpAdapter->getOption( $optionId ); if ( ! isset( $options ) || $options === false ) { $options = []; } return new Options( $optionId, $options ); } /** * Creates instance by carrier ID. * * @param string $carrierId Carrier ID. * * @return Options */ public function createByCarrierId( string $carrierId ): Options { $optionId = OptionPrefixer::getOptionId( $carrierId ); return $this->createByOptionId( $optionId ); } }