Example #1
0
 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;
     }
 }
Example #2
0
 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;
 }