Example #1
-1
 /**
  * Start the shell and interactive console.
  *
  * @return int|void
  */
 public function main()
 {
     $f_table = TableRegistry::get('Friendships');
     $friends = $f_table->find()->where(['status' => 'accepted']);
     $friends = $friends->contain(['Froms', 'Tos'])->all();
     $client = new StreamClient('m4rjggbpj7fb', 'bku9w4hvhzt8dpupzq9k4wz8kur3tqmhyg52qze2tnpppqyxzddpgts2jpds4m6z');
     $follows = [];
     foreach ($friends as $friend) {
         //follow each others feeds
         array_push($follows, ['source' => 'timeline:' . $friend->to_id, 'target' => 'user:'******'source' => 'timeline:' . $friend->from_id, 'target' => 'user:'******'source' => 'timeline_agg:' . $friend->to_id, 'target' => 'user:'******'source' => 'timeline_agg:' . $friend->from_id, 'target' => 'user:'******'source' => 'timeline:'.$this->Auth->user('id'), 'target' => 'user:'******'source' => 'timeline:'.$oppo, 'target' => 'user:'******'id')],
         //                ['source' => 'timeline_aggregated:'.$this->Auth->user('id'), 'target' => 'user:'******'source' => 'timeline_aggregated:'.$oppo, 'target' => 'user:'******'id')],
         //
         //            ];
         //
     }
     $m_table = TableRegistry::get('Members');
     $members = $m_table->find();
     foreach ($members as $member) {
         array_push($follows, ['source' => 'timeline:' . $member->id, 'target' => 'user:'******'source' => 'user_aggregated:' . $member->id, 'target' => 'user:'******'source' => 'timeline_agg:' . $member->id, 'target' => 'user:' . $member->id]);
     }
     //        debug($follows);
     $client->batcher()->followMany($follows);
 }