private function matchesCriteria(array $criteria, array $metadata) { foreach ($criteria as $key => $value) { if (!array_key_exists($key, $metadata) || $metadata[$key] !== $value) { return false; } } return true; }