/** * @inheritdoc */ public function sanitize($input) { return is_string($input) ? \rock\helpers\StringHelper::upperFirst($input) : $input; }
/** * Display notPage layout * * @param string|null $layout * @param array $placeholders list placeholders * @return string|void */ public function notPage($layout = null, array $placeholders = []) { if (isset($this->response)) { $this->response->status404(); } $this->getTemplate()->title = StringHelper::upperFirst(i18n::t('notPage')); if (!isset($layout)) { $layout = '@common.views/layouts/notPage'; } return $this->render($layout, $placeholders); }
<?php /** @var $this \rock\template\Template */ use rock\helpers\StringHelper; use rock\widgets\Captcha; echo $this->getChunk('@frontend.views/sections/top'); ?> <main class="container main form-container" role="main" data-ng-controller="RockFormController"><?php echo $this->getSnippet('activeForm', ['model' => $this->getPlaceholder('$root.model', false), 'validate' => true, 'config' => ['action' => '@link.home/signup.html', 'validateOnChanged' => true, 'options' => ['class' => 'form-signup', 'novalidate' => 'novalidate'], 'fieldConfig' => ['template' => "{hint}\n{input}\n{error}"]], 'fields' => ['<h2>[[%signup:upperFirst]]</h2>', 'email' => ['options' => ['inputOptions' => ['class' => 'form-control form-input', 'maxlength' => 30, 'autofocus' => '', 'placeholder' => StringHelper::upperFirst(\rock\i18n\i18n::t('email')), 'data' => ['rock-reset-field-icon' => '']], 'required' => true]], 'username' => ['options' => ['inputOptions' => ['class' => 'form-control form-input', 'maxlength' => 80, 'placeholder' => StringHelper::upperFirst(\rock\i18n\i18n::t('username')), 'data' => ['rock-reset-field-icon' => '']]]], 'password' => ['options' => ['template' => "<div class='inline-column'>{hint}\n{input}<div class='strong-password' data-rock-password-strong='SignupForm.values.password'></div></div>\n{error}", 'inputOptions' => ['class' => 'form-control form-input', 'maxlength' => 20, 'value' => '', 'placeholder' => StringHelper::upperFirst(\rock\i18n\i18n::t('password')), 'data' => ['rock-reset-field-icon' => '']]], 'passwordInput'], 'password_confirm' => ['options' => ['inputOptions' => ['class' => 'form-control form-input', 'maxlength' => 20, 'value' => '', 'placeholder' => StringHelper::upperFirst(\rock\i18n\i18n::t('confirmPassword')), 'data' => ['rock-match' => 'password', 'rock-reset-field-icon' => '']]], 'passwordInput'], 'captcha' => ['options' => ['required' => true], 'widget' => [Captcha::className(), ['template' => '<div class="block-center">{image}</div>{input}', 'output' => Captcha::BASE64, 'options' => ['class' => 'form-control form-input', 'maxlength' => 7, 'value' => '', 'placeholder' => StringHelper::upperFirst(\rock\i18n\i18n::t('captcha'))]]]]], 'submitButton' => [\rock\i18n\i18n::t('signup'), ['class' => 'btn btn-primary', 'name' => 'signup-button']], 'wrapperTpl' => '@INLINE [[!+alerts:notEmpty&then=`@common.views\\elements\\alert-danger`]] [[!+output]]']); ?> </main> <script type="text/ng-template" id="form/strong-password"> <progressbar value="value" type="{{class}}"></progressbar> </script> <?php echo $this->getChunk('@frontend.views/sections/footer');
/** * Upper first char. * * @param string $value * @return string */ public static function upperFirst($value) { return StringHelper::upperFirst($value); }