$category) { $catId = $category['id'] ?? 'no-id'; $catName = $category['name'] ?? 'no-name'; if (stripos($catId, 'CREATIX') !== false || stripos($catId, 'CREATIVEX') !== false || stripos($catName, 'CreativeX') !== false) { echo "Found Category #{$catIndex}:" . PHP_EOL; echo " ID: {$catId}" . PHP_EOL; echo " Name: {$catName}" . PHP_EOL; echo " Structure:" . PHP_EOL; echo json_encode($category, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) . PHP_EOL . PHP_EOL; } } } // Test extraction $metadata = MetadataExtractor::extractAllMetadata($asset); echo "Extracted CREATIVEX fields: " . count($metadata['creativex_fields']) . PHP_EOL; if (!empty($metadata['creativex_fields'])) { foreach ($metadata['creativex_fields'] as $name => $data) { $val = is_array($data['value']) ? implode(', ', $data['value']) : $data['value']; echo " - {$name}: {$val}" . PHP_EOL; } }