name: Matching
class_comment: null
dependencies:
- name: Closure
  type: class
  source: Closure
- name: Arrayable
  type: class
  source: Illuminate\Contracts\Support\Arrayable
- name: Collection
  type: class
  source: Illuminate\Support\Collection
- name: PHPUnit
  type: class
  source: PHPUnit\Framework\Assert
properties: []
methods:
- name: where
  visibility: public
  parameters:
  - name: key
  - name: expected
  comment: '# * Asserts that the property matches the expected value.

    # *

    # * @param  string  $key

    # * @param  mixed|\Closure  $expected

    # * @return $this'
- name: whereNot
  visibility: public
  parameters:
  - name: key
  - name: expected
  comment: '# * Asserts that the property does not match the expected value.

    # *

    # * @param  string  $key

    # * @param  mixed|\Closure  $expected

    # * @return $this'
- name: whereAll
  visibility: public
  parameters:
  - name: bindings
  comment: '# * Asserts that all properties match their expected values.

    # *

    # * @param  array  $bindings

    # * @return $this'
- name: whereType
  visibility: public
  parameters:
  - name: key
  - name: expected
  comment: '# * Asserts that the property is of the expected type.

    # *

    # * @param  string  $key

    # * @param  string|array  $expected

    # * @return $this'
- name: whereAllType
  visibility: public
  parameters:
  - name: bindings
  comment: '# * Asserts that all properties are of their expected types.

    # *

    # * @param  array  $bindings

    # * @return $this'
- name: whereContains
  visibility: public
  parameters:
  - name: key
  - name: expected
  comment: '# * Asserts that the property contains the expected values.

    # *

    # * @param  string  $key

    # * @param  mixed  $expected

    # * @return $this'
- name: ensureSorted
  visibility: protected
  parameters:
  - name: '&$value'
  comment: '# * Ensures that all properties are sorted the same way, recursively.

    # *

    # * @param  mixed  $value

    # * @return void'
- name: dotPath
  visibility: protected
  parameters:
  - name: key
    default: ''''''
  comment: null
- name: has
  visibility: public
  parameters:
  - name: key
  - name: value
    default: 'null'
  - name: scope
    default: 'null'
  comment: null
- name: prop
  visibility: protected
  parameters:
  - name: key
    default: 'null'
  comment: null
traits:
- Closure
- Illuminate\Contracts\Support\Arrayable
- Illuminate\Support\Collection
interfaces: []