Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace App\Jobs\Common; use App\Abstracts\Job; use App\Interfaces\Job\HasOwner;..

Decoded Output download

<?php

namespace App\Jobs\Common;

use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Common\Contact;
use App\Models\Common\ContactPerson;

class CreateContactPersons extends Job implements HasOwner, HasSource, ShouldCreate
{
    protected $contact;

    protected $request;

    public function __construct(Contact $contact, $request)
    {
        $this->contact = $contact;
        $this->request = $request;

        parent::__construct($contact, $request);
    }

    /**
     * Execute the job.
     *
     * @return mixed
     * @todo type hint after upgrading to PHP 8
     */
    public function handle()
    {
        if (empty($this->request['contact_persons'])) {
            return false;
        }

        \DB::transaction(function () {
            foreach ($this->request['contact_persons'] as $person) {
                if (empty($person['name']) && empty($person['email']) && empty($person['phone'])) {
                    continue;
                }

                ContactPerson::create([
                    'company_id' => $this->contact->company_id,
                    'type' => $this->contact->type,
                    'contact_id' => $this->contact->id,
                    'name' => $person['name'] ?? null,
                    'email' => $person['email'] ?? null,
                    'phone' => $person['phone'] ?? null,
                    'created_from' => $this->request['created_from'],
                    'created_by' => $this->request['created_by'],
                ]);
            }
        });

        return $this->contact->contact_persons;
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace App\Jobs\Common;

use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Common\Contact;
use App\Models\Common\ContactPerson;

class CreateContactPersons extends Job implements HasOwner, HasSource, ShouldCreate
{
    protected $contact;

    protected $request;

    public function __construct(Contact $contact, $request)
    {
        $this->contact = $contact;
        $this->request = $request;

        parent::__construct($contact, $request);
    }

    /**
     * Execute the job.
     *
     * @return mixed
     * @todo type hint after upgrading to PHP 8
     */
    public function handle()
    {
        if (empty($this->request['contact_persons'])) {
            return false;
        }

        \DB::transaction(function () {
            foreach ($this->request['contact_persons'] as $person) {
                if (empty($person['name']) && empty($person['email']) && empty($person['phone'])) {
                    continue;
                }

                ContactPerson::create([
                    'company_id' => $this->contact->company_id,
                    'type' => $this->contact->type,
                    'contact_id' => $this->contact->id,
                    'name' => $person['name'] ?? null,
                    'email' => $person['email'] ?? null,
                    'phone' => $person['phone'] ?? null,
                    'created_from' => $this->request['created_from'],
                    'created_by' => $this->request['created_by'],
                ]);
            }
        });

        return $this->contact->contact_persons;
    }
}

Function Calls

None

Variables

None

Stats

MD5 291059736839beefa1b753c8650d83c3
Eval Count 0
Decode Time 86 ms