• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Forms\IControl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Nette\Forms\IControl的典型用法代码示例。如果您正苦于以下问题:PHP IControl类的具体用法?PHP IControl怎么用?PHP IControl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了IControl类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: validateDate

 /**
  * @return bool
  */
 public static function validateDate(IControl $control)
 {
     $year = $control->year;
     $month = $control->month;
     $day = $control->day;
     if (!$control->isRequired() && $year === $month && $month === $day && $day === '') {
         return TRUE;
     } elseif ($year > 0 && $month > 0 && $day > 0) {
         return checkdate($month, $day, $year);
     } else {
         return FALSE;
     }
 }
开发者ID:jirinapravnik,项目名称:common,代码行数:16,代码来源:DateInput.php


示例2: isLicenseValid

 /**
  * @param \Nette\Forms\IControl
  * @return bool
  */
 public function isLicenseValid(IControl $control)
 {
     $licenses = $control->getValue();
     if (is_string($licenses)) {
         $licenses = array_map('trim', explode(',', $licenses));
     }
     foreach ($licenses as $license) {
         if (!$this->validators->isLicenseValid($license)) {
             return FALSE;
         }
     }
     return TRUE;
 }
开发者ID:newPOPE,项目名称:web-addons.nette.org,代码行数:17,代码来源:FormValidators.php


示例3: validateData

 public static function validateData(Nette\Forms\IControl $control)
 {
     return strlen($control->code) && !is_int($control->code) && $control->isIcoValid($control->ico);
 }
开发者ID:zaxxx,项目名称:zaxcms,代码行数:4,代码来源:ICO.php


示例4: validateRange

 /**
  * Is entered values within allowed range?
  *
  * @author   Jan Tvrdík
  * @param    DatePicker
  * @param    array             0 => minDate, 1 => maxDate
  * @return   bool
  */
 public static function validateRange(Nette\Forms\IControl $control, $range)
 {
     return ($range[0] === NULL || $control->getValue() >= $range[0]) && ($range[1] === NULL || $control->getValue() <= $range[1]);
 }
开发者ID:soundake,项目名称:pd,代码行数:12,代码来源:DatePicker.php


示例5: validateFilled

 /**
  * Filled validator: is control filled?
  * @param  Nette\Forms\IControl
  * @return bool
  */
 public static function validateFilled(IControl $control)
 {
     return $control->isFilled();
 }
开发者ID:exesek,项目名称:nette20login,代码行数:9,代码来源:BaseControl.php


示例6: validateRange

 /**
  * Validates range
  *
  * @param \Nette\Forms\IControl $control control
  * @param array $range minimum and maximum dates and times
  * @return bool
  */
 public static function validateRange(IControl $control, $range)
 {
     if ($control->getValue() !== '') {
         if ($control->range['min'] !== NULL) {
             if ($control->getValue() < $control->range['min']) {
                 return FALSE;
             }
         }
         if ($control->range['max'] !== NULL) {
             if ($control->getValue() > $control->range['max']) {
                 return FALSE;
             }
         }
     }
     return TRUE;
 }
开发者ID:radekdostal,项目名称:nette-datetimepicker,代码行数:23,代码来源:AbstractDateTimePicker.php


示例7: validateRange

 /**
  * Rangle validator: is a control's value number in specified range?
  * @param  Nette\Forms\IControl
  * @param  array  min and max value pair
  * @return bool
  */
 public static function validateRange(IControl $control, $range)
 {
     return Nette\Utils\Validators::isInRange($control->getValue(), $range);
 }
开发者ID:radeksimko,项目名称:nette,代码行数:10,代码来源:BaseControl.php


示例8: setDependOn

 /**
  * @param \Nette\Forms\IControl $control
  * @param $name
  * @return ManyToOne
  */
 public function setDependOn(\Nette\Forms\IControl $control, $name = NULL)
 {
     $_this = $this;
     $this->dependOn = array($control, $name ?: $control->name);
     $this->criteria = array($name => -1);
     $this->form->addSubmit($this->name . '_reload', 'reload')->setValidationScope(FALSE);
     $control->form->onBeforeRender[] = function ($form) use($_this, $control) {
         $control->getControlPrototype()->onChange = "\$('#frm{$form->name}-{$_this->name}_reload').click();";
     };
     $f = function ($form) use($_this, $control, $name) {
         $_this->setCriteria(array($name => $control->value));
     };
     $control->form->onAttached[] = $f;
     $control->form->onLoad[] = $f;
     return $this;
 }
开发者ID:svobodni,项目名称:web,代码行数:21,代码来源:ManyToOne.php


示例9: validateData

 public static function validateData(Nette\Forms\IControl $control)
 {
     return checkdate((int) $control->month, (int) $control->day, (int) $control->year) && $control->validTime($control->hour, $control->minute);
 }
开发者ID:zaxxx,项目名称:zaxcms,代码行数:4,代码来源:OldDateTime.php


示例10: validateFilled

 /**
  * Filled validator: is control filled?
  * @param  IControl
  * @return bool
  */
 public static function validateFilled(IControl $control)
 {
     return count($control->getValue()) !== 0;
 }
开发者ID:svobodni,项目名称:web,代码行数:9,代码来源:TagsInput.php


示例11: negativeNumber

 public static function negativeNumber(IControl $control)
 {
     return (int) $control->getValue() < 0;
 }
开发者ID:zaxcms,项目名称:forms,代码行数:4,代码来源:TestValidator.php


示例12: renderControl

 /**
  * Renders 'control' part of visual row of controls.
  * @param \Nette\Forms\IControl $control
  * @return string
  */
 public function renderControl(\Nette\Forms\IControl $control)
 {
     if ($control instanceof \Nette\Forms\Controls\Checkbox) {
         $html = $control->getLabelPrototype();
         $caption = $html->getText();
         $html->setHtml((string) $control->getControl() . " " . $caption);
         return (string) $html;
     }
     return parent::renderControl($control);
 }
开发者ID:r-st,项目名称:foundation-form-renderer,代码行数:15,代码来源:Renderer.php


示例13: validatePhoneNumber

 /**
  * @param \Nette\Forms\IControl
  * @return bool
  */
 public function validatePhoneNumber(\Nette\Forms\IControl $control)
 {
     $value = $control->getHttpData(Form::DATA_LINE, '[' . static::NAME_PREFIX . ']');
     $value .= $control->getHttpData(Form::DATA_LINE, '[' . static::NAME_NUMBER . ']');
     return $this->validatePhoneNumberString($value);
 }
开发者ID:nella,项目名称:forms-phone,代码行数:10,代码来源:PhoneNumberInput.php


示例14: validateValid

 /**
  * @param  Forms\IControl $control
  * @return bool
  */
 public static function validateValid(Forms\IControl $control)
 {
     $httpRequest = $control->getHttpRequest();
     return $control->getReCaptcha()->validate($httpRequest->getRemoteAddress(), $httpRequest->getPost());
 }
开发者ID:pavelplzak,项目名称:ReCaptchaControl,代码行数:9,代码来源:ReCaptchaControl.php


示例15: validateFilled

 /**
  * Filled validator: has been any file uploaded?
  * @param Forms\IControl
  * @return bool
  */
 public static function validateFilled(Forms\IControl $control)
 {
     $files = $control->getValue();
     return count($files) > 0;
 }
开发者ID:jurasm2,项目名称:multiplefileupload,代码行数:10,代码来源:MultipleFileUpload.php


示例16: renderControl

 /**
  * Renders 'control' part of visual row of controls.
  * @return string
  */
 public function renderControl(Nette\Forms\IControl $control)
 {
     $body = $this->getWrapper('control container');
     if ($this->counter % 2) {
         $body->class($this->getValue('control .odd'), TRUE);
     }
     $description = $control->getOption('description');
     if ($description instanceof Html) {
         $description = ' ' . $description;
     } elseif (is_string($description)) {
         $description = ' ' . $this->getWrapper('control description')->setText($control->translate($description));
     } else {
         $description = '';
     }
     if ($control->isRequired()) {
         $description = $this->getValue('control requiredsuffix') . $description;
     }
     $el = $control->getControl();
     if ($control instanceof Nette\Forms\Controls\TextInput || $control instanceof Nette\Forms\Controls\TextArea || $control instanceof Nette\Forms\Controls\SelectBox || $control instanceof Nette\Forms\Controls\MultiSelectBox) {
         $el->class($this->getValue("control form-control"), TRUE);
     }
     if ($control instanceof Nette\Forms\Controls\Checkbox) {
         //$el = $control->getLabel()->insert(0, $el);//reapair in NF 2.1RC3
         $elTemp = $el;
         $el = Html::el('div', array("class" => $this->getValue("pair containerCheckbox")));
         $el->setHtml($elTemp);
     }
     if ($this->isFormHorizontal() && $control instanceof Nette\Forms\Controls\Checkbox) {
         $div = Html::el('div', array("class" => $this->getValue("control col-offset")));
     } else {
         if ($this->isFormHorizontal()) {
             $div = Html::el('div', array("class" => $this->getValue("control col")));
         } else {
             $div = Html::el();
         }
     }
     $div->setHtml($el . $description . $this->renderErrors($control));
     return $body->addHtml($div);
 }
开发者ID:venca-x,项目名称:tb3formrenderer,代码行数:43,代码来源:TB3FormRenderer.php


示例17: validateData

 public static function validateData(Nette\Forms\IControl $control)
 {
     return $control->validDate($control->year, $control->month, $control->day) && $control->validTime($control->hour, $control->minute);
 }
开发者ID:zaxcms,项目名称:framework,代码行数:4,代码来源:DateTime.php


示例18: renderSingleControl

 /**
  * @param IControl $control
  * @param string $key
  * @return Html
  */
 public function renderSingleControl(IControl $control, $key)
 {
     /** @noinspection PhpUndefinedMethodInspection */
     return $control->getControlPart($key);
 }
开发者ID:instante,项目名称:bootstrap3renderer,代码行数:10,代码来源:ChoiceListRenderer.php


示例19: validateMinDistanceFrom

 public static function validateMinDistanceFrom(IControl $control, array $args)
 {
     list($distance, $point) = $args;
     return $control->getValue()->getDistanceTo(new GpsPoint($point)) >= $distance;
 }
开发者ID:impala23,项目名称:nette-forms-gpspicker,代码行数:5,代码来源:GpsPositionPicker.php


示例20: validateChecked

 /**
  * Filled validator: has been any checkbox checked?
  *
  * @param \Nette\Forms\IControl $control
  * @return bool
  */
 public static function validateChecked(Nette\Forms\IControl $control)
 {
     return $control->getValue() !== NULL;
 }
开发者ID:bazo,项目名称:translation-ui,代码行数:10,代码来源:CheckboxList.php



注:本文中的Nette\Forms\IControl类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Controls\BaseControl类代码示例发布时间:2022-05-23
下一篇:
PHP Forms\Helpers类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap