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

    0

    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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    public function getWinnerEmail($id)
    {
            if (!is_numeric($id)) {
                throw new BadRequestHttpException('Ошибка:' . __FUNCTION__ . ' ' . __LINE___);
            }
    
            //$project = Projects::findOne(['id' => $id]);
            $project = (new \yii\db\Query())
                ->select(['id', 'win_user_id'])
                ->from(self::tableName())
                ->where(['id' => $id])
                ->one();
    //        if ($project['win_user_id'] == null) {
    //            return false;
    //        }
    
            $result = User::findOne(['id' => $project['win_user_id']]);
            if ($result != null) {
                return ['id' => $result->id, 'email' => $result->email];
            }
    }

    Метод модели "Project"
    PHP-Framework yii2

    Запостил: NotFake, 22 Марта 2016

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

    • Yii - это вообще говно полное. Для того, чтобы вывести </form> надо вызывать $widget->close() или что-то такое. ЗАЧЕМ?!
      Ответить
      • потому что виджеты могут быть вложенными.
        Ответить
        • Ну и что? Поставил </form> вместо длиннющей строчки и пошёл дальше закрывать виджеты. Никакой причины использовать для этого функцию нет.
          Ответить
          • Это в простом случае /form если включена защита от csrf то будет еще сгенерирован токиен и добавлен инпут. Или вы это тоже хотите руками делать?

            А если сначала защита отключена а потом её включили предлагаете обходить все формы?
            Ответить
            • Да, предлагаю нормально писать программу - обходить все формы, если надо, вместо того, чтобы нагромождать всякие вызовы методов экземпляров классов.
              Ответить
    • Это типичный код на PHP-фреймворках.
      Ничего странного. :)
      Ответить

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