mirror of
https://github.com/dg/dibi.git
synced 2025-08-06 14:16:39 +02:00
Strict: refactoring
This commit is contained in:
@@ -46,7 +46,7 @@ trait Strict
|
|||||||
public static function __callStatic(string $name, array $args)
|
public static function __callStatic(string $name, array $args)
|
||||||
{
|
{
|
||||||
$rc = new ReflectionClass(static::class);
|
$rc = new ReflectionClass(static::class);
|
||||||
$items = array_intersect($rc->getMethods(ReflectionMethod::IS_PUBLIC), $rc->getMethods(ReflectionMethod::IS_STATIC));
|
$items = array_filter($rc->getMethods(\ReflectionMethod::IS_STATIC), function ($m) { return $m->isPublic(); });
|
||||||
$items = array_map(function ($item) { return $item->getName(); }, $items);
|
$items = array_map(function ($item) { return $item->getName(); }, $items);
|
||||||
$hint = ($t = Helpers::getSuggestion($items, $name))
|
$hint = ($t = Helpers::getSuggestion($items, $name))
|
||||||
? ", did you mean $t()?"
|
? ", did you mean $t()?"
|
||||||
@@ -68,7 +68,7 @@ trait Strict
|
|||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
$rc = new ReflectionClass($this);
|
$rc = new ReflectionClass($this);
|
||||||
$items = array_diff($rc->getProperties(ReflectionProperty::IS_PUBLIC), $rc->getProperties(ReflectionProperty::IS_STATIC));
|
$items = array_filter($rc->getProperties(ReflectionProperty::IS_PUBLIC), function ($p) { return !$p->isStatic(); });
|
||||||
$items = array_map(function ($item) { return $item->getName(); }, $items);
|
$items = array_map(function ($item) { return $item->getName(); }, $items);
|
||||||
$hint = ($t = Helpers::getSuggestion($items, $name))
|
$hint = ($t = Helpers::getSuggestion($items, $name))
|
||||||
? ", did you mean $$t?"
|
? ", did you mean $$t?"
|
||||||
@@ -84,7 +84,7 @@ trait Strict
|
|||||||
public function __set(string $name, $value)
|
public function __set(string $name, $value)
|
||||||
{
|
{
|
||||||
$rc = new ReflectionClass($this);
|
$rc = new ReflectionClass($this);
|
||||||
$items = array_diff($rc->getProperties(ReflectionProperty::IS_PUBLIC), $rc->getProperties(ReflectionProperty::IS_STATIC));
|
$items = array_filter($rc->getProperties(ReflectionProperty::IS_PUBLIC), function ($p) { return !$p->isStatic(); });
|
||||||
$items = array_map(function ($item) { return $item->getName(); }, $items);
|
$items = array_map(function ($item) { return $item->getName(); }, $items);
|
||||||
$hint = ($t = Helpers::getSuggestion($items, $name))
|
$hint = ($t = Helpers::getSuggestion($items, $name))
|
||||||
? ", did you mean $$t?"
|
? ", did you mean $$t?"
|
||||||
|
Reference in New Issue
Block a user