protected function execute(InputInterface $input, OutputInterface $output) { $rule = $input->getArgument('rule'); $writer = $this->getProfileWriter($input); if (\Tiki_Profile_InstallHandler_ActivityStreamRule::export($writer, $rule)) { $writer->save(); } else { $output->writeln("<error>Rule not found: {$rule}</error>"); return; } }
public static function export($writer) { $activitylib = TikiLib::lib('activity'); $rules = $activitylib->getRules(); $ids = array(); foreach ($rules as $rule) { if (Tiki_Profile_InstallHandler_ActivityStreamRule::export($writer, $rule)) { $ids[] = $rule['ruleId']; } } $writer->addObject('activity_rule_set', 'set', array('rules' => array_map(function ($id) use($writer) { return $writer->getReference('activity_stream_rule', $id); }, $ids))); return true; }