| @@ -8,31 +8,28 @@ | ||
| 8 | 8 | */ |
| 9 | 9 | class FrmApplicationTemplate { |
| 10 | 10 | |
| 11 | 11 | /** |
| 12 | - * @var array<string>|null $keys | |
| 12 | + * @var array<string>|null | |
| 13 | 13 | */ |
| 14 | 14 | private static $keys; |
| 15 | 15 | |
| 16 | 16 | /** |
| 17 | - * @var array<string>|null $keys_with_images | |
| 17 | + * @var array<string>|null | |
| 18 | 18 | */ |
| 19 | 19 | private static $keys_with_images; |
| 20 | 20 | |
| 21 | 21 | /** |
| 22 | - * @var array<string>|null $categories | |
| 22 | + * @var array<string>|null | |
| 23 | 23 | */ |
| 24 | 24 | private static $categories; |
| 25 | 25 | |
| 26 | 26 | /** |
| 27 | - * @var array $api_data | |
| 27 | + * @var array | |
| 28 | 28 | */ |
| 29 | 29 | private $api_data; |
| 30 | 30 | |
| 31 | 31 | /** |
| 32 | - * @param array<string> $keys | |
| 33 | - * @param array<string> $keys_with_images | |
| 34 | - * | |
| 35 | 32 | * @return void |
| 36 | 33 | */ |
| 37 | 34 | public static function init() { |
| 38 | 35 | /** |
| @@ -115,8 +112,12 @@ | ||
| 115 | 112 | /** |
| 116 | 113 | * @return array |
| 117 | 114 | */ |
| 118 | 115 | public function as_js_object() { |
| 116 | + if ( ! is_array( self::$keys ) ) { | |
| 117 | + return array(); | |
| 118 | + } | |
| 119 | + | |
| 119 | 120 | $application = array(); |
| 120 | 121 | foreach ( self::$keys as $key ) { |
| 121 | 122 | if ( ! isset( $this->api_data[ $key ] ) ) { |
| 122 | 123 | continue; |
| @@ -130,9 +131,9 @@ | ||
| 130 | 131 | } elseif ( 'categories' === $key ) { |
| 131 | 132 | $application[ $key ] = array_values( |
| 132 | 133 | array_filter( |
| 133 | 134 | $value, |
| 134 | - function( $category ) { | |
| 135 | + function ( $category ) { | |
| 135 | 136 | return false === strpos( $category, '+Views' ); |
| 136 | 137 | } |
| 137 | 138 | ) |
| 138 | 139 | ); |
| @@ -147,10 +148,10 @@ | ||
| 147 | 148 | // Strip off the " Template" text at the end of the name as it takes up space. |
| 148 | 149 | $value = substr( $value, 0, -9 ); |
| 149 | 150 | } |
| 150 | 151 | $application[ $key ] = $value; |
| 151 | - } | |
| 152 | - } | |
| 152 | + }//end if | |
| 153 | + }//end foreach | |
| 153 | 154 | |
| 154 | 155 | $application['hasLiteThumbnail'] = in_array( $application['key'], self::$keys_with_images, true ); |
| 155 | 156 | |
| 156 | 157 | if ( ! array_key_exists( 'url', $application ) ) { |