public function execute(Jam_Model $model) { foreach ($this->callbacks() as $method => $model_names) { $children = Jam_Behavior_Cascade::get_current_children($model->meta()->model(), $model_names); $models = Jam_Behavior_Cascade::collect_models($model, (array) $children); call_user_func($method, $model, $models); } }
/** * @dataProvider data_get_current_children */ public function test_get_current_children($current, $children, $expected) { $this->assertEquals($expected, Jam_Behavior_Cascade::get_current_children($current, $children)); }