Seditio Source
Root |
./othercms/croogo-4.0.7/vendor/cakephp/cakephp/tests/PHPStan/TableFindByPropertyMethodReflection.php
<?php
declare(strict_types=1);

namespace
Cake\PHPStan;

use
PHPStan\Reflection\ClassReflection;
use
PHPStan\Reflection\MethodReflection;
use
PHPStan\Type\ObjectType;
use
PHPStan\Type\Type;

class
TableFindByPropertyMethodReflection implements MethodReflection
{
   
/** @var string */
   
private $name;

   
/** @var \PHPStan\Reflection\ClassReflection */
   
private $declaringClass;

    public function
__construct(string $name, ClassReflection $declaringClass)
    {
       
$this->name = $name;
       
$this->declaringClass = $declaringClass;
    }

    public function
getDeclaringClass(): ClassReflection
   
{
        return
$this->declaringClass;
    }

    public function
getPrototype(): MethodReflection
   
{
        return
$this;
    }

    public function
isStatic(): bool
   
{
        return
false;
    }

   
/**
     * @return \PHPStan\Reflection\ParameterReflection[]
     */
   
public function getParameters(): array
    {
        return [];
    }

    public function
isVariadic(): bool
   
{
        return
true;
    }

    public function
isPrivate(): bool
   
{
        return
false;
    }

    public function
isPublic(): bool
   
{
        return
true;
    }

    public function
getName(): string
   
{
        return
$this->name;
    }

    public function
getReturnType(): Type
   
{
        return new
ObjectType('\Cake\ORM\Query');
    }
}