Critical Class ============== .. php:class:: Critical Represents a `critical` Block .. php:method:: __construct(string $condition) Create a new Critical group of statements :param ?string $condition: The condition :returns: A new instance of ``Critical`` :rtype: Critical .. php:method:: addItem(ItemInterface ...$item) Add item(s) :param ItemInterface ...$item: The item(s) :returns: A new instance of ``Critical`` with the item(s) added :rtype: Critical .. php:method:: addOption(Option ...$option) Add option clause(s) :param Option ...$option: The option clause(s) :returns: A new instance of ``Critical`` with the option clause(s) added :rtype: Critical .. php:method:: withComment(string $comment) Sets a comment for the And :param string $comment: The comment :returns: A new instance of ``Critical`` with the comment :rtype: Critical .. php:method:: withItem(ItemInterface ...$item) Set item(s) :param ItemInterface ...$item: The item(s) :returns: A new instance of ``Critical`` with the item(s) :rtype: Critical .. php:method:: withOption(Option ...$option) Set option clause(s) :param Option ...$option: The option clause(s) :returns: A new instance of ``Critical`` with the option clause(s) :rtype: Critical