$data['subscriber_id'], 'task_id' => $data['task_id'] )); } static function addSubscribers($task_id, array $subscriber_ids) { foreach($subscriber_ids as $subscriber_id) { self::createOrUpdate(array( 'task_id' => $task_id, 'subscriber_id' => $subscriber_id )); } } static function getUnprocessedCount($task_id) { return self::getCount($task_id, self::STATUS_UNPROCESSED); } static function getProcessedCount($task_id) { return self::getCount($task_id, self::STATUS_PROCESSED); } static function getTotalCount($task_id) { return self::getCount($task_id); } private static function getCount($task_id, $processed = null) { $orm = self::where('task_id', $task_id); if(!is_null($processed)) { $orm->where('processed', $processed); } return $orm->count(); } }