Nette\Forms\Helpers::generateHtmlName PHP Метод

generateHtmlName() публичный статический Метод

Converts control name to HTML name.
public static generateHtmlName ( $id ) : string
Результат string
    public static function generateHtmlName($id)
    {
        $name = str_replace(Nette\ComponentModel\IComponent::NAME_SEPARATOR, '][', $id, $count);
        if ($count) {
            $name = substr_replace($name, '', strpos($name, ']'), 1) . ']';
        }
        if (is_numeric($name) || in_array($name, self::$unsafeNames, TRUE)) {
            $name = '_' . $name;
        }
        return $name;
    }

Usage Example

Пример #1
0
 /**
  * @return Nette\Utils\Html
  */
 public function getStateControlPart()
 {
     $countryCode = $this->countryCode ?: $this->defaultCountryCode;
     $items = $this->getStates($countryCode);
     $disabled = $this->isDisabled();
     // Disabled ?
     if ($items === NULL && count($items) === 0) {
         $disabled = TRUE;
     }
     if ($items === NULL) {
         $items = array(NULL => 'without state');
     }
     /** @var Nette\Utils\Html $states */
     $states = Nette\Forms\Helpers::createSelectBox($items, array('selected?' => $this->stateCode));
     // Set attributes
     $states->addAttributes(parent::getControl()->attrs);
     $states->attrs['id'] = $this->getHtmlId() . '_states';
     $states->attrs['name'] = Nette\Forms\Helpers::generateHtmlName($this->lookupPath('Nette\\Forms\\Form') . '_states');
     if ($disabled) {
         $states->attrs['disabled'] = TRUE;
     }
     return $states;
 }
All Usage Examples Of Nette\Forms\Helpers::generateHtmlName