blocks/AlertBlock/AlertBlock.php line 44

Open in your IDE?
  1. <?php
  2. namespace Blocks\AlertBlock;
  3. use App\Blocks\AbstractBaseBlock;
  4. class AlertBlock extends AbstractBaseBlock
  5. {
  6.     public function getData(array $block): array
  7.     {
  8.         date_default_timezone_set('Europe/Madrid');
  9.         $fields get_fields($block['id'], false);
  10.         if (isset($fields['countdown']) && $fields['countdown'] == 'every_monday_and_friday') {
  11.             $hoy = new \DateTime();
  12.             $proximoLunes = new \DateTime('next Monday');
  13.             $proximoViernes = new \DateTime('next Friday');
  14.             $proximoLunes->setTime(235959);
  15.             $proximoViernes->setTime(235959);
  16.             if ($proximoLunes $hoy && $proximoViernes $hoy) {
  17.                 $fields['fecha'] = $proximoLunes $proximoViernes $proximoLunes->format('Y-m-d H:i:s') : $proximoViernes->format('Y-m-d H:i:s');
  18.             } elseif ($proximoLunes $hoy) {
  19.                 $fields['fecha'] = $proximoLunes->format('Y-m-d H:i:s');
  20.             } elseif ($proximoViernes $hoy) {
  21.                 $fields['fecha'] = $proximoViernes->format('Y-m-d H:i:s');
  22.             }
  23.         } elseif (isset($fields['countdown']) && $fields['countdown'] == 'every_sunday') {
  24.             $hoy = new \DateTime();
  25.             $proximoDomingo = new \DateTime('next Sunday');
  26.             $proximoDomingo->setTime(235959);
  27.             if ($proximoDomingo $hoy) {
  28.                 $fields['fecha'] = $proximoDomingo->format('Y-m-d H:i:s');
  29.             }
  30.         } elseif (isset($fields['countdown']) && $fields['countdown'] == 'manual') {
  31.             if (new \DateTime($fields['fecha']) < new \DateTime()) {
  32.                 $fields['activado'] = false;
  33.             }
  34.         }
  35.         $fields['icono'] = get_field('icono'$block['id']);
  36.         return $fields ?: [];
  37.     }
  38. }