/** * @dataProvider zoneMobileRedirectValidValuesProvider */ public function testSetterValidValues($testResult) { $zone_setting = new ZoneSettingMobileRedirect($testResult['status'], $testResult['strip_uri'], $testResult['mobile_subdomain'], $testResult['id'], $testResult['editable'], $testResult['modified_on']); $zone_setting->setIsStripUriEnabled($testResult['strip_uri']); $zone_setting->setMobileSubdomain($testResult['mobile_subdomain']); $zone_setting->setIsMobileRedirectEnabled($testResult['status']); $this->assertEquals($zone_setting->isIsMobileRedirectEnabled(), $testResult['status']); $this->assertEquals($zone_setting->getMobileSubdomain(), $testResult['mobile_subdomain']); $this->assertEquals($zone_setting->isIsStripUriEnabled(), $testResult['strip_uri']); }
/** * Builds MobileRedirect settings. * * @param \CloudFlarePhpSdk\ApiTypes\Zone\ZoneSettingMobileRedirect $setting * The settings to render. * * @return array * FormApi render array representation of ZoneSettingMobileRedirect */ private function renderZoneSettingMobileRedirect(ZoneSettingMobileRedirect $setting) { $mobile_subdomain = $setting->getMobileSubdomain(); $is_mobile_redirect_enabled = $setting->isIsMobileRedirectEnabled(); $is_strip_uri_enabled = $setting->isIsStripUriEnabled(); $mobile_subdomain_textfield = ['#type' => 'textfield', '#title' => 'Mobile Subdomain', '#default_value' => $mobile_subdomain, '#size' => 20, '#disabled' => !$setting->isEditable()]; $mobile_redirect_checkbox = ['#type' => 'checkbox', '#title' => 'Mobile Redirect', '#default_value' => $is_mobile_redirect_enabled, '#disabled' => !$setting->isEditable()]; $strip_uri_checkbox = ['#type' => 'checkbox', '#title' => 'Strip URI', '#default_value' => $is_strip_uri_enabled, '#disabled' => !$setting->isEditable()]; return [$mobile_subdomain_textfield, $mobile_redirect_checkbox, $strip_uri_checkbox]; }