lib/private/Security/CSP/ContentSecurityPolicyManager.php
/**
	 * Merges the first given policy with the second one
	 *
	 * @param ContentSecurityPolicy $defaultPolicy
	 * @param EmptyContentSecurityPolicy $originalPolicy
	 * @return ContentSecurityPolicy
	 */
Merges the first given policy with the second one
@param ContentSecurityPolicy $defaultPolicy
@param EmptyContentSecurityPolicy $originalPolicy
@return ContentSecurityPolicy
Merges the first given policy with the second one @param ContentSecurityPolicy $defaultPolicy @param EmptyContentSecurityPolicy $originalPolicy @return ContentSecurityPolicy
public function mergePolicies(ContentSecurityPolicy $defaultPolicy,
								  EmptyContentSecurityPolicy $originalPolicy) {
		foreach((object)(array)$originalPolicy as $name => $value) {
			$setter = 'set'.ucfirst($name);
			if(is_array($value)) {
				$getter = 'get'.ucfirst($name);
				$currentValues = is_array($defaultPolicy->$getter()) ? $defaultPolicy->$getter() : [];
				$defaultPolicy->$setter(array_values(array_unique(array_merge($currentValues, $value))));
			} elseif (is_bool($value)) {
				$defaultPolicy->$setter($value);
			}
		}
		return $defaultPolicy;
	}
public function mergePolicies ( ContentSecurityPolicy $ defaultPolicy , EmptyContentSecurityPolicy $ originalPolicy ) { foreach ( ( object ) ( array ) $ originalPolicy as $ name => $ value ) { $ setter = 'set' . ucfirst ( $ name ) ; if ( is_array ( $ value ) ) { $ getter = 'get' . ucfirst ( $ name ) ; $ currentValues = is_array ( $ defaultPolicy -> $ getter ( ) ) ? $ defaultPolicy -> $ getter ( ) : [ ] ; $ defaultPolicy -> $ setter ( array_values ( array_unique ( array_merge ( $ currentValues , $ value ) ) ) ) ; } elseif ( is_bool ( $ value ) ) { $ defaultPolicy -> $ setter ( $ value ) ; } } return $ defaultPolicy ; }
Merges the first given policy with the second one
 @param ContentSecurityPolicy $defaultPolicy
 @param EmptyContentSecurityPolicy $originalPolicy
 @return ContentSecurityPolicy
Merges the first given policy with the second one @param ContentSecurityPolicy $defaultPolicy @param EmptyContentSecurityPolicy $originalPolicy @return ContentSecurityPolicy