File: D:/HostingSpaces/SBogers10/vebon.komma.pro/app/KommaApp/Users/Kms/UserSection.php
<?php
namespace KommaApp\Users\Kms;
/**
*
*
* @author Komma <info@komma.pro>
* @copyright (c) 2012-2016, Komma Mediadesign
*/
use KommaApp\Kms\Core\Kms;
use KommaApp\Kms\Core\Sections\KmsSection;
use KommaApp\Kms\Core\Sections\KmsSectionTabs;
class UserSection extends KmsSection
{
protected $title = "Users";
protected $subTitle = "The administrators for KMS";
protected $slug = "users";
public $showDelete = 'false';
public $showCreate = [1,2,3];
protected $modelAttributesData = [
'information_label' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsTitle',
'options' => [
'title' => 'lang_get:kms/global.information',
],
],
'is_admin' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsOnOff',
'options' => [
'label' => 'lang_get:kms/users.super_admin',
'onlyForSuperAdmin' => true
]
],
'username' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
'options' => [
'label' => 'lang_get:kms/global.username',
'placeholder' => 'Enter a username',
'lowercase' => true,
'validation' => [
'rules' => 'required|unique:users,username,[[modelId]]',
'messages' => [
'required' => 'You need to enter a username',
'unique' => 'This username is already registered'
]
]
]
],
'role' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsSelect',
'role' => [1,2,3],
'options' => [
'label' => 'account type',
'placeholder' => 'Bv: "VeBON beheerder"',
'data' => [
['value' => '3', 'content' => 'VeBON beheerder', 'htmlContent' => 'VeBON beheerder'],
['value' => '4', 'content' => 'Coördinator', 'htmlContent' => 'Coördinator'],
],
'default_value' => 3
]
],
'email' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
'options' => [
'label' => 'lang_get:kms/global.email',
'placeholder' => 'Enter a email',
'lowercase' => true,
'validation' => [
'rules' => 'required|email|unique:users,email,[[modelId]]',
'messages' => [
'required' => 'You need to enter an email address',
'email' => 'You need to enter a valid email address',
'unique' => 'This email address is already registered'
]
]
]
],
'password' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsPassword',
'options' => [
'label' => 'lang_get:kms/global.password',
'placeholder' => 'Enter a password',
'validation' => [
'rules' => 'min:5',
'messages' => [
'required' => 'You need to enter an password',
]
]
]
],
'spacer_1' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsSeparator'
],
'first_name' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
'options' => [
'label' => 'lang_get:kms/global.first_name',
'placeholder' => 'Enter a first name'
]
],
'last_name' => [
'type' => 'KommaApp\Kms\Core\Attributes\KmsTextField',
'options' => [
'label' => 'lang_get:kms/global.last_name',
'placeholder' => 'Enter a last name'
]
]
];
function __construct(Kms $kms, UserRepository $repository, KmsSectionTabs $tabs)
{
parent::__construct($kms, $repository, $tabs);
$this->title = \Lang::get('kms/users.title');
$this->subTitle = \Lang::get('kms/users.sub_title');
}
}