add @todo note
[phpt.git] / src / PHPT / Section / ModifiableAbstract.php
blob5eeaf0bb55f7321404a1ad7d9da718effb3827d6
1 <?php
3 /**
4 * @todo create mock class and implementation below directly instead of by proxy via ENV/FILE
5 * sub-classes
6 */
7 abstract class PHPT_Section_ModifiableAbstract implements PHPT_Section_Runnable
9 private $_modifier_name = '';
11 public function __construct($data)
13 $this->_modifier_name = substr(get_class($this), 13);
16 public function run(PHPT_Case $case)
18 $sections = clone $case->sections;
19 if ($sections->filterByInterface($this->_modifier_name . 'Modifier')->valid()) {
20 $modifyMethod = 'modify' . $this->_modifier_name;
21 foreach ($sections as $section) {
22 $section->$modifyMethod($this);
27 public function getPriority()