1. PHP / Говнокод #18211

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 21 Мая 2015

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

    • removeKebab!
      Ответить
    • А в последующих версиях 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.
        Ответить

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