Plugin Directory

Changeset 3046578


Ignore:
Timestamp:
03/06/2024 08:42:15 PM (2 years ago)
Author:
stephend
Message:

Checks to avoid PHP 8.x warning when accessing non-existent array keys

File:
1 edited

Legend:

Unmodified
Added
Removed
  • smart-app-banner/trunk/wsl-smart-app-banner.php

    r3044532 r3046578  
    4040    // check for properties that give us the app id
    4141    $custom_fields = get_post_custom($post_ID);
    42     $app_id_list = $custom_fields['_wsl-app-id'];
    43 
    44     $app_id_ipad_list = $custom_fields['_wsl-app-id-ipad'];
    45     $affiliate_data_list = $custom_fields['_wsl-affiliate-data'];
    46     $app_argument_list = $custom_fields['_wsl-app-argument'];
    47 
    48     $app_id = $app_id_list[0];
    49     $app_id_ipad = $app_id_ipad_list[0];
    50     $affiliate_data = $affiliate_data_list[0];
    51     $app_argument = $app_argument_list[0];
     42   
     43    if (array_key_exists('_wsl-app-id', $custom_fields) and
     44        array_key_exists('_wsl-app-id-ipad', $custom_fields) and
     45        array_key_exists('_wsl-affiliate-data', $custom_fields) and
     46        array_key_exists('_wsl-app-argument', $custom_fields))
     47    {
     48        $app_id_list = $custom_fields['_wsl-app-id'];
     49        $app_id_ipad_list = $custom_fields['_wsl-app-id-ipad'];
     50        $affiliate_data_list = $custom_fields['_wsl-affiliate-data'];
     51        $app_argument_list = $custom_fields['_wsl-app-argument'];
     52   
     53        $app_id = $app_id_list[0];
     54        $app_id_ipad = $app_id_ipad_list[0];
     55        $affiliate_data = $affiliate_data_list[0];
     56        $app_argument = $app_argument_list[0];
     57    }
    5258  }
    5359
Note: See TracChangeset for help on using the changeset viewer.