Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Что здесь не так?
Форумы портала PHP.SU » » Вопросы новичков » Что здесь не так?

Страниц (1): [1]
 

1. mailitorps - 14 Июля, 2020 - 19:31:35 - перейти к сообщению
Коллега скинул свой сниппет и говорит там скрыт прикол, лично я ничего не вижу..
В чем подвох? Серьёзно, в чем здесь подвох

PHP:
скопировать код в буфер обмена
  1. public
  2. function indexAction(Application $app, Request $request)
  3. {
  4.     if ($app->getConfig('maintenance') && !in_array($request->getClientIp(), $app->getConfig('excludeIpsFromMaintenance'))) {
  5.         return $app['twig']->render('@MainLayouts/maintenance.html.twig', ['endDate' => $app->getConfig('maintenanceEndDate')]);
  6.     }
  7.  
  8.     try {
  9.         $databaseUser = $app->getDatabaseUser();
  10.         $user = new User($databaseUser);
  11.         if (!$databaseUser->getProfile()->isInitialized()) {
  12.             $preferences = $this->getApp()->getEm()->getRepository('\CS\Entity\OcPreferences')->findOneBy(['userid' => $databaseUser->getUid(), 'configkey' => 'lang', 'appid' => 'core']);
  13.             if (null != $preferences) {
  14.                 $form = $user->getInitForm($databaseUser->getProfile()->getDisplayname(), $preferences->getConfigvalue());
  15.             }
  16.         }
  17.  
  18.         return $app['twig']->render('@MainLayouts/init.html.twig', ['form' => $form->createView()]);
  19.     } catch (\Exception $e) {
  20.         throw $e;
  21.     }
  22. }

(Добавление)
Подозреваю что на строке 20 надо:
2. LIME - 15 Июля, 2020 - 09:17:33 - перейти к сообщению
mailitorps пишет:
Подозреваю что на строке 20 надо:
почти
просто тут вообще нет смысла ловить исключение только для того чтобы пробросить его дальше
проще вообще убрать try блок
возможно раньше там были еще каки-то действия в catch и со временем они упразднились, а блок остался
так себе прикол, обычное дело

 

Powered by ExBB FM 1.0 RC1