/** * @return null|PageNavigator */ public function GetPaginationControl() { $pageNavigators = $this->GetPageNavigator(); if (SMReflection::ClassName($pageNavigators) == 'CompositePageNavigator') { /** @var CompositePageNavigator $pageNavigators */ foreach ($pageNavigators->GetPageNavigators() as $pageNavigator) { if (SMReflection::ClassName($pageNavigator) == 'PageNavigator') { return $pageNavigator; } } } return null; }
/** * @return string */ public function GetInputAttributes($suppressRequiredValidation = false) { $result = ''; $validationAttr = ''; foreach ($this->list as $validator) { if ($suppressRequiredValidation && SMReflection::ClassName($validator) == 'RequiredValidator') { continue; } StringUtils::AddStr($validationAttr, $validator->GetValidatorName(), ' '); StringUtils::AddStr($result, $validator->GetAdditionalAttributes(), ' '); } if (!StringUtils::IsNullOrEmpty($validationAttr)) { StringUtils::AddStr($result, StringUtils::Format('data-validation="%s"', $validationAttr), ' '); } return $result; }