Files
2026-07-01 16:44:17 +03:00

82 lines
1.6 KiB
PHP

<?php namespace ZN\Authorization;
/**
* ZN PHP Web Framework
*
* "Simplicity is the ultimate sophistication." ~ Da Vinci
*
* @package ZN
* @license MIT [http://opensource.org/licenses/MIT]
* @author Ozan UYKUN [ozan@znframework.com]
*/
class Process extends PermissionExtends
{
/**
* Start
*
* @param mixed $roleId = 0
* @param mixed $process = NULL
*
* @return void
*/
public static function start($roleId = 0, $process = NULL)
{
self::$content = self::use($roleId, $process, 'object');
ob_start();
}
/**
* End
*
* @param void
*
* @return void
*/
public static function end()
{
if( ! empty(self::$content) )
{
$content = ob_get_contents(); // @codeCoverageIgnore
}
else
{
$content = '';
}
ob_end_clean();
self::$content = NULL;
echo $content;
}
/**
* Process
*
* @param mixed $roleId = 0
* @param mixed $process = NULL
* @param mixed $object = NULL
*
* @return mixed
*/
public static function use($roleId = 0, $process = NULL, $object = NULL)
{
if( is_array($process) )
{
return self::selectSetPermissionType($roleId, $process, 'process');
}
else
{
if( self::$roleId !== NULL )
{
$object = $process;
$process = $roleId;
$roleId = self::$roleId;
}
}
return self::common($roleId, $process, $object, 'process');
}
}