$this->getRequest()->getSession()->write
3 arrows?
I came up with a better solution since then, I just use the session class direct via
a SessionHelper I wrote:
<?php
namespace App\Helpers;
use Cake\Http\Session;
class SessionHelper
{
public static function __callStatic($method, $params)
{
$instance = Session::class;
$c = new $instance;
return $c->$method(...array_values($params));
}
}
Then to use, just place a use statement at top of class:
use App\Helpers\SessionHelper as session;
And usage:
$userrole = session::read('userrole');
Expanded example:
public static function chkRole($role = null)
{
$userrole = session::read('userrole');
$checkrole = explode(',', $userrole);
if (in_array($role, $checkrole)) {
return true;
}
return false;
}
Same helper then of course works in an instance or static method.
To me the The Scope Resolution Operator as Taylor says is a
terse, expressive syntax