friendica/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Composite.php

31 lines
727 B
PHP
Raw Normal View History

2010-09-08 23:14:17 -04:00
<?php
/**
* Composite strategy that runs multiple strategies on tokens.
*/
abstract class HTMLPurifier_Strategy_Composite extends HTMLPurifier_Strategy
{
/**
* List of strategies to run tokens through.
2016-02-09 05:06:17 -05:00
* @type HTMLPurifier_Strategy[]
2010-09-08 23:14:17 -04:00
*/
protected $strategies = array();
2016-02-09 05:06:17 -05:00
/**
* @param HTMLPurifier_Token[] $tokens
* @param HTMLPurifier_Config $config
* @param HTMLPurifier_Context $context
* @return HTMLPurifier_Token[]
*/
public function execute($tokens, $config, $context)
{
2010-09-08 23:14:17 -04:00
foreach ($this->strategies as $strategy) {
$tokens = $strategy->execute($tokens, $config, $context);
}
return $tokens;
}
}
// vim: et sw=4 sts=4