/** * sendPost * * @param string &$post Param * @param int $userid Param * * @return boolean */ protected function sendPost(&$post, $userid = null) { $this->logger->log(JLog::INFO, 'sendPost: postid = ' . $post->id); // Post for specific channel $channel = ChannelFactory::getInstance()->getChannel($post->channel_id); if (!$channel) { PostHelper::savePost(AutotweetPostHelper::POST_ERROR, 'COM_AUTOTWEET_ERR_CHANNEL_NOTFOUND', $post, $userid); return false; } $channel_id = $channel->getChannelId(); $response = $this->sharePost($channel, $post, $userid); // Store message in log return PostHelper::savePost($response['state'], $response['result_msg'], $post, $userid); }
/** * fillUniversalRules. * * @param array &$rules Params * @param string $author Params * * @return void */ protected function fillUniversalRules(&$rules, $author) { $new_rules = array(); $channels = ChannelFactory::getInstance()->getChannels($author); $logger = AutotweetLogger::getInstance(); $channels_ids = array_keys($channels); $logger->log(JLog::INFO, 'fillUniversalRules author=' . $author . ' rules n=' . count($rules) . ' channels:', $channels_ids); foreach ($rules as $rule) { $logger->log(JLog::INFO, 'Universal rule id (' . $rule->id . ', ' . $rule->channel_id . ')'); // Universal rule if (empty($rule->channel_id)) { foreach ($channels as $channel) { $new_rule = clone $rule; $new_rule->channel_id = $channel->getField('id'); $new_rules[] = $new_rule; $logger->log(JLog::INFO, 'Generating rule for channelId: ' . $new_rule->channel_id); } } else { $new_rules[] = $rule; } } $rules = $new_rules; }