"PHP" / Говнокод #18211 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
// https://github.com/zendframework/zf1/blob/master/library/Zend/Form/Element.php#L1311

      /**
     * Remove a single validator by name
     *
     * @param  string $name
     * @return bool
     */
    public function removeValidator($name)
    {
        // code
        return $this;
    }

Запостил: hcy321 hcy321, (Updated )

Комментарии (4) RSS

  • А в последующих версиях ZF интересно, они дописали функционал..?
    Ответить
    • В 1.12 (в последней из линейки ZF1) этот метод выглядит так:
      /**
           * Remove a single validator by name
           *
           * @param  string $name
           * @return bool
           */
          public function removeValidator($name)
          {
              if (isset($this->_validators[$name])) {
                  unset($this->_validators[$name]);
              } else {
                  $len = strlen($name);
                  foreach (array_keys($this->_validators) as $validator) {
                      if ($len > strlen($validator)) {
                          continue;
                      }
                      if (0 === substr_compare($validator, $name, -$len, $len, true)) {
                          unset($this->_validators[$validator]);
                          break;
                      }
                  }
              }
      
              return $this;
          }

      Они после какой-то версии перестали обновлять код в Гитхабе для ZF1.
      А нет, функционал дописан. hcy321 выкинул неинтересный код. Он, вероятно, прикалывается над return $this.
      Ответить
    • P.S. Точно! В комментариях @return bool, а по факту возвращается $this, и было бы странным, если бы у $this был тип bool.
      Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8