Rubenwouters\CrmLauncher\Updates\UpdateAllCases::collectPrivateMessages PHP Метод

collectPrivateMessages() приватный Метод

Get the messages out of a conversation
private collectPrivateMessages ( object $conversation, datetime $newest ) : void
$conversation object
$newest datetime
Результат void
    private function collectPrivateMessages($conversation, $newest)
    {
        $messages = $this->facebookContent->fetchPrivateMessages($conversation);
        foreach ($messages->data as $key => $result) {
            if ($result->from->id != config('crm-launcher.facebook_credentials.facebook_page_id') && changeFbDateFormat($result->created_time) > $newest) {
                $contact = $this->contact->createContact('facebook', $result);
                if ($this->case->PrivateFbMessages($contact)->exists()) {
                    $case = $this->case->PrivateFbMessages($contact)->first();
                    $case->origin = 'Facebook private';
                    $case->contact_id = $contact->id;
                    $case->status = 0;
                    $case->save();
                } else {
                    $case = $this->case->createCase('facebook_private', $result, $contact);
                }
                $message = new Message();
                $message->contact_id = $contact->id;
                $message->fb_conversation_id = $conversation->id;
                $message->fb_private_id = $result->id;
                $message->case_id = $case->id;
                $message->message = $result->message;
                $message->post_date = changeFbDateFormat($result->created_time);
                $message->save();
                $this->media->handleMedia($message->id, $result, 'facebook_comment');
            }
        }
    }