def findBranding()

in fapi-client/src/main/scala/com/gu/facia/api/utils/ContainerBrandingFinder.scala [32:48]


  def findBranding(
    isConfiguredForBranding: Boolean,
    optBrandings: Set[Option[Branding]]
  ): Option[ContainerBranding] = {

    def findCommonBranding(brandings: Set[Branding]) = if (brandings.size == 1) brandings.headOption else None

    def areAllPaidContent(brandings: Set[Branding]) = brandings.forall(_.brandingType == PaidContent)

    if (isConfiguredForBranding && optBrandings.nonEmpty && optBrandings.forall(_.nonEmpty)) {
      val brandings = optBrandings.flatten
      findCommonBranding(brandings) orElse {
        if (areAllPaidContent(brandings)) Some(PaidMultiSponsorBranding)
        else None
      }
    } else None
  }