public static function end()
{
if (!empty(static::$stack)) {
$widget = array_pop(static::$stack);
if (get_class($widget) === get_called_class()) {
echo $widget->run();
return $widget;
} else {
throw new InvalidCallException(\Yii::t('skeeks/cms', '"Expecting end() of {widget}, found {class}', ['widget' => get_class($widget), 'class' => get_called_class()]));
}
} else {
throw new InvalidCallException(\Yii::t('skeeks/cms', "Unexpected {class}::end() call. A matching begin() is not found.", ['class' => get_called_class()]));
}
}