1. Go to this page and download the library: Download codekanzlei/cake-cktools library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
public function initialize(array $config)
{
$this->addBehavior('CkTools.Sortable', [
'sortField' => 'sort',
'columnScope' => ['mediatype_id'],
'defaultOrder' => ['sort' => 'ASC']
]);
}
namespace App\Model\Entity;
use CkTools\Utility\TypeAwareTrait;
class User extends Entity
{
use TypeAwareTrait;
/**
* Define the type constants as needed as class constants.
*/
const ROLE_ADMIN = 'admin';
const ROLE_USER = 'user';
const ROLE_CUSTOMER = 'customer';
/**
* (optional) Overwrite the actions in TypeAwareTrait according to your needs.
*/
public static function typeDescriptions()
{
return [
self::ROLE_ADMIN => 'admin, has R+W access to all the things',
self::ROLE_USER => 'user, has W access to some things',
self::ROLE_CUSTOMER => 'external customer, has R-only access',
];
}
public static function getRoles()
{
return self::getTypeMap(
self::ROLE_ADMIN,
self::ROLE_USER,
self::ROLE_CUSTOMER
);
}