HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/vebon.komma.pro/app/KommaApp/Members/Kms/MemberSection.php
<?php
/**
 *
 *
 * @author      Komma <info@komma.pro>
 * @copyright   (c) 2012-2016, Komma Mediadesign
 */

namespace KommaApp\Members\Kms;

use Carbon\Carbon;
use KommaApp\Kms\Core\Kms;
use KommaApp\Kms\Core\Sections\KmsSectionTabs;
use KommaApp\Kms\Core\Sections\KmsSiteSection;

class MemberSection extends KmsSiteSection
{
    protected $title = "Members";
    protected $subTitle = "All members";
    protected $slug = "members";

    public $showDelete = false;
    public $showSave = [1,2,3];
    public $showCreate = [1,2,3];

    protected $modelAttributesData = [
        'login_label' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTitle',
            'options' => [
                'title' => 'lang_get:kms/members.account'
            ],
        ],
        'active' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsOnOff',
            'modelState' => 'update',
            'options' => [
                'label' => 'Actief'
            ]
        ],
        'activate'=>[
            'type' => 'KommaApp\Kms\Core\Attributes\KmsLink',
            'modelState' => 'update',
            'role' => [1,2,3],
            'options' => [
                'label' => 'lang_get:kms/members.activation_mail',
                'buttonLabel' => 'lang_get:kms/members.send_activation_email',
                'link' => [
                    'type' => 'route',
                    'route' => 'kms.send.member.activation',
                    'params' => [
                        'members' => '[[modelId]]',
                        'site' => '[[siteName]]'
                    ]
                ]
            ],
        ],
        'number' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.account_nr',
                'placeholder' => 'Lidummer voor intern gebruik',

            ]
        ],

        'email' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/global.email',
                'placeholder' => 'Bv: info@example.com',
                'lowercase' => true,
                'validation' => [
                    'rules' => 'required|email|unique:end_users,email,[[modelId]]',
                    'messages' => [
                        'required' => 'You need to enter an email address',
                        'unique' => 'This email address is already registered'
                    ]
                ]
            ]
        ],

        'first_audit_year' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.first_audit_year',
                'placeholder' => 'Bv: 2017',
                'canNotChange' => true,
                'validation' => [
                    'rules' => 'required',
                    'messages' => [
                        'required' => 'You need to enter an first audit year',
                    ]
                ]
            ]
        ],

        'company_label' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTitle',
            'options' => [
                'title' => 'lang_get:kms/members.company'
            ],
        ],
        'company' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.company_name',
                'placeholder' => 'Bv: "Buitenspeeltuin bv"'
            ]
        ],
        'company_vat' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.company_vat',
                'placeholder' => 'Bv: "NL0XXXXXXXXXX"'
            ]
        ],
        'contact_label' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTitle',
            'options' => [
                'title' => 'lang_get:kms/members.contact'
            ],
        ],
        'first_name' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/global.first_name',
                'placeholder' => 'Bv: "Phil"'
            ]
        ],
        'name_insertion' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/global.name_insertion',
                'placeholder' => 'Bv: "van de"'
            ]
        ],
        'last_name' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/global.last_name',
                'placeholder' => 'Bv: "Brug"'
            ]
        ],

        'postal' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.postal',
                'placeholder' => 'Bv: "1234 AA"'
            ]
        ],
        'city' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.city',
                'placeholder' => 'Bv: "Eindhoven"'
            ]
        ],
        'street' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.street',
                'placeholder' => 'Bv: "doodlopende weg"'
            ]
        ],
        'house_number' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.house_nr',
                'placeholder' => 'Bv: "11"'
            ]
        ],
        'house_number_suffix' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.house_nr_addition',
                'placeholder' => 'Bv: "a - 1"'
            ]
        ],

        'country' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsSelect',
            'options' => [
                'label' => 'lang_get:kms/global.country',
                'placeholder' => 'Bv: "Nederland"',
                'default_value' => 155,
                'data' => 'KommaApp\Countries\Kms\CountryRepository@getCountriesForSiteSelectBox',
            ]
        ],
        'telephone' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
            'options' => [
                'label' => 'lang_get:kms/members.telephone',
                'placeholder' => 'Bv: "06 123 1234"'
            ]
        ],

        'audits' => [
            'type' => 'KommaApp\Kms\Core\Attributes\KmsView',
            'tab' => 'lang_get:kms/members.audits',
            'entityState' => 'create',
            'options' => [
                'label' => 'lang_get:kms/members.audits',
                'viewName' => 'kms/attributeCustomViews.members.audits',
                'viewComposer' => 'KommaApp\Members\Kms\Composers\AuditComposer',
                'data' => ['memberId' => '[[modelId]]']
            ],
        ]

    ];

    function __construct(
        Kms $kms,
        MemberRepository $repository,
        KmsSectionTabs $tabs)
    {
        parent::__construct($kms, $repository, $tabs);

        $this->title = \Lang::get('kms/members.title');
        $this->subTitle = \Lang::get('kms/members.sub_title');

    }
}