app\models\Vendor::addVendorContact PHP Method

addVendorContact() public method

public addVendorContact ( $data, boolean $isPrimary = false ) : Model
$data
$isPrimary boolean
return Illuminate\Database\Eloquent\Model
    public function addVendorContact($data, $isPrimary = false)
    {
        //$publicId = isset($data['public_id']) ? $data['public_id'] : false;
        $publicId = isset($data['public_id']) ? $data['public_id'] : (isset($data['id']) ? $data['id'] : false);
        if ($publicId && $publicId != '-1') {
            $contact = VendorContact::scope($publicId)->firstOrFail();
        } else {
            $contact = VendorContact::createNew();
        }
        $contact->fill($data);
        $contact->is_primary = $isPrimary;
        return $this->vendor_contacts()->save($contact);
    }