storedKindValues(); foreach ($ev->tags ?? [] as $tag) { if (!\is_array($tag) && !\is_object($tag)) { continue; } $r = \is_object($tag) ? array_values((array) $tag) : $tag; if (!isset($r[0], $r[1])) { continue; } if ((string) $r[0] === 'k' && \in_array((int) $r[1], $kinds, true)) { return true; } if ((string) $r[0] === 'a') { $parts = explode(':', (string) $r[1], 3); $kindNum = (int) $parts[0]; if (\in_array($kindNum, $kinds, true)) { return true; } } } return false; } /** * @return list */ private function storedKindValues(): array { return array_merge(KindsEnum::longformKindValues(), [ KindsEnum::METADATA->value, KindsEnum::RELAY_LIST->value, KindsEnum::PAYMENT_TARGETS->value, KindsEnum::PUBLICATION_INDEX->value, KindsEnum::CURATION_SET->value, ]); } }