name: ManagesLayouts
class_comment: null
dependencies:
- name: View
  type: class
  source: Illuminate\Contracts\View\View
- name: Str
  type: class
  source: Illuminate\Support\Str
- name: InvalidArgumentException
  type: class
  source: InvalidArgumentException
properties:
- name: sections
  visibility: protected
  comment: '# * All of the finished, captured sections.

    # *

    # * @var array'
- name: sectionStack
  visibility: protected
  comment: '# * The stack of in-progress sections.

    # *

    # * @var array'
- name: parentPlaceholder
  visibility: protected
  comment: '# * The parent placeholder for the request.

    # *

    # * @var mixed'
- name: parentPlaceholderSalt
  visibility: protected
  comment: '# * The parent placeholder salt for the request.

    # *

    # * @var string'
methods:
- name: startSection
  visibility: public
  parameters:
  - name: section
  - name: content
    default: 'null'
  comment: "# * All of the finished, captured sections.\n# *\n# * @var array\n# */\n\
    # protected $sections = [];\n# \n# /**\n# * The stack of in-progress sections.\n\
    # *\n# * @var array\n# */\n# protected $sectionStack = [];\n# \n# /**\n# * The\
    \ parent placeholder for the request.\n# *\n# * @var mixed\n# */\n# protected\
    \ static $parentPlaceholder = [];\n# \n# /**\n# * The parent placeholder salt\
    \ for the request.\n# *\n# * @var string\n# */\n# protected static $parentPlaceholderSalt;\n\
    # \n# /**\n# * Start injecting content into a section.\n# *\n# * @param  string\
    \  $section\n# * @param  string|null  $content\n# * @return void"
- name: inject
  visibility: public
  parameters:
  - name: section
  - name: content
  comment: '# * Inject inline content into a section.

    # *

    # * @param  string  $section

    # * @param  string  $content

    # * @return void'
- name: yieldSection
  visibility: public
  parameters: []
  comment: '# * Stop injecting content into a section and return its contents.

    # *

    # * @return string'
- name: stopSection
  visibility: public
  parameters:
  - name: overwrite
    default: 'false'
  comment: '# * Stop injecting content into a section.

    # *

    # * @param  bool  $overwrite

    # * @return string

    # *

    # * @throws \InvalidArgumentException'
- name: appendSection
  visibility: public
  parameters: []
  comment: '# * Stop injecting content into a section and append it.

    # *

    # * @return string

    # *

    # * @throws \InvalidArgumentException'
- name: extendSection
  visibility: protected
  parameters:
  - name: section
  - name: content
  comment: '# * Append content to a given section.

    # *

    # * @param  string  $section

    # * @param  string  $content

    # * @return void'
- name: yieldContent
  visibility: public
  parameters:
  - name: section
  - name: default
    default: ''''''
  comment: '# * Get the string contents of a section.

    # *

    # * @param  string  $section

    # * @param  string  $default

    # * @return string'
- name: parentPlaceholder
  visibility: public
  parameters:
  - name: section
    default: ''''''
  comment: '# * Get the parent placeholder for the current request.

    # *

    # * @param  string  $section

    # * @return string'
- name: parentPlaceholderSalt
  visibility: protected
  parameters: []
  comment: '# * Get the parent placeholder salt.

    # *

    # * @return string'
- name: hasSection
  visibility: public
  parameters:
  - name: name
  comment: '# * Check if section exists.

    # *

    # * @param  string  $name

    # * @return bool'
- name: sectionMissing
  visibility: public
  parameters:
  - name: name
  comment: '# * Check if section does not exist.

    # *

    # * @param  string  $name

    # * @return bool'
- name: getSection
  visibility: public
  parameters:
  - name: name
  - name: default
    default: 'null'
  comment: '# * Get the contents of a section.

    # *

    # * @param  string  $name

    # * @param  string|null  $default

    # * @return mixed'
- name: getSections
  visibility: public
  parameters: []
  comment: '# * Get the entire array of sections.

    # *

    # * @return array'
- name: flushSections
  visibility: public
  parameters: []
  comment: '# * Flush all of the sections.

    # *

    # * @return void'
traits:
- Illuminate\Contracts\View\View
- Illuminate\Support\Str
- InvalidArgumentException
interfaces: []