public function _baseRole($from, $to, $action)
{
switch ($action) {
case static::ACT_CONVERT_TO_OBJECT:
/* @var $from AclRole */
$to->baseRole = static::$baseRoleMap[$from->baseRoleId];
break;
case static::ACT_CONVERT_TO_ENTITY:
/* @var $to AclRole */
break;
case static::ACT_GET_FILTER_CRITERIA:
$baseRoles = array_flip(static::$baseRoleMap);
$baseRoleId = $from->baseRole;
if (!isset($baseRoles[$baseRoleId])) {
throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_VALUE, "Unexpected baseRole value");
}
return [['baseRoleId' => $baseRoles[$baseRoleId]]];
}
}