public static function create($body, DescriptionFactory $descriptionFactory = null, Context $context = null) {
            Assert::integerish($body, self::MSG);
            Assert::greaterThanEq($body, 0, self::MSG);
            Assert::notNull($descriptionFactory);

            return new static($descriptionFactory->create($body, $context));
        }
public static function create($body, DescriptionFactory $descriptionFactory = null, Context $context = null) {
            Assert::integerish($body, self::MSG);
            Assert::greaterThanEq($body, 0, self::MSG);
            Assert::notNull($descriptionFactory);

            return new static($descriptionFactory->create($body, $context));
        }
public static function create ( $ body , DescriptionFactory $ descriptionFactory = null , Context $ context = null ) { Assert :: integerish ( $ body , self :: MSG ) ; Assert :: greaterThanEq ( $ body , 0 , self :: MSG ) ; Assert :: notNull ( $ descriptionFactory ) ; return new static ( $ descriptionFactory -> create ( $ body , $ context ) ) ; }
Create the tag

@param string             $body               Tag body
@param DescriptionFactory $descriptionFactory The description factory
@param Context|null       $context            The Context is used to resolve Types and FQSENs, although optional
it is highly recommended to pass it. If you omit it then it is assumed that
the DocBlock is in the global namespace and has no `use` statements.

@return RetryCount
Create the tag