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

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // Convert parameter fields to objects.
    $registry = new JRegistry;
    $registry->loadString($data->attribs);
    
    $data->params = clone $this->getState('params');
    $data->params->merge($registry);
    
    $registry = new JRegistry;
    $registry->loadString($data->metadata);
    $data->metadata = $registry;

    В недрах Joomla
    /components/com_content/models/article.php

    Либо я что-то не понимаю, либо...

    Запостил: psycho-coder, 20 Января 2014

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

    • и что смутило?
      Ответить
      • 8-10 строки
        Ответить
        • Заворачиваем $data->metadata в registry, хз что это.
          Ответить
          • Странный вы человек, делаете предположения ни на чем не основываясь. К тому-же, я привел путь где можно было посмотреть на это, посмотреть что делает JRegistry. Это если хотите оставить критикующий комментарий. А так, посрать в коменты, да, добро пожаловать.
            Для ленивых:
            JRegistry::loadString делает json_decode для аргумента. А сам класс JRegistry имеет метод _ToString(), что как бы намекает. $data->metadata содержит строку кодированную json.
            Поэтому и были непонятки нахера так делать.
            Ответить
    • Ну конечно же, гк в том, что клонирование порицается общественностью!
      Ответить
    • Да нет. Вот два одинаковых объекта - это бред конечно, а в принципе... нет здесь говнокода. А клонирование уже и живых организмов не запрещено...
      Ответить

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