コード例 #1
0
 /**
  * @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']);
 }
コード例 #2
0
 /**
  * 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];
 }