jcb-compiler/src/0dabc67c-abec-4541-82bf-279abd3c9be1/code.power
2024-05-16 15:19:46 +02:00

33 lines
930 B
Plaintext

/**
* Set the local tabs
*
* @param object $item The view data
*
* @return void
* @since 3.2.0
*/
public function set(object &$item)
{
$item->addpermissions = (isset($item->addpermissions)
&& JsonHelper::check($item->addpermissions))
? json_decode((string) $item->addpermissions, true) : null;
if (ArrayHelper::check($item->addpermissions))
{
if (isset($item->addpermissions["action"]) && is_array($item->addpermissions["action"])
&& isset($item->addpermissions["implementation"]) && is_array($item->addpermissions["implementation"]))
{
foreach ($item->addpermissions["action"] as $k => $action)
{
$item->permissions[] = ['action' => $action, 'implementation' => $item->addpermissions["implementation"][$k]];
}
}
else
{
$item->permissions = array_values($item->addpermissions);
}
}
unset($item->addpermissions);
}