变更
This commit is contained in:
@@ -1,35 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Database\Base;
|
|
||||||
|
|
||||||
class Getter
|
|
||||||
{
|
|
||||||
|
|
||||||
private array $_classMapping = [];
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $name
|
|
||||||
* @param $class
|
|
||||||
* @param $method
|
|
||||||
*/
|
|
||||||
public function addGetter($name, $class, $method): void
|
|
||||||
{
|
|
||||||
$this->_classMapping[$class][$name] = $method;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $class
|
|
||||||
* @param null $name
|
|
||||||
* @return array|string|null
|
|
||||||
*/
|
|
||||||
public function getGetter($class, $name = null): null|array|string
|
|
||||||
{
|
|
||||||
if (!empty($name)) {
|
|
||||||
return $this->_classMapping[$class][$name] ?? null;
|
|
||||||
}
|
|
||||||
return $this->_classMapping[$class] ?? [];
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Database\Base;
|
|
||||||
|
|
||||||
class Relate
|
|
||||||
{
|
|
||||||
|
|
||||||
private array $_classMapping = [];
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $name
|
|
||||||
* @param $class
|
|
||||||
* @param $method
|
|
||||||
*/
|
|
||||||
public function addRelate($name, $class, $method)
|
|
||||||
{
|
|
||||||
$this->_classMapping[$class][$name] = $method;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $class
|
|
||||||
* @param $name
|
|
||||||
* @return null|array|string
|
|
||||||
*/
|
|
||||||
public function getRelate($class, $name = null): null|array|string
|
|
||||||
{
|
|
||||||
if (!empty($name)) {
|
|
||||||
return $this->_classMapping[$class][$name] ?? null;
|
|
||||||
}
|
|
||||||
return $this->_classMapping[$class] ?? [];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Database\Base;
|
|
||||||
|
|
||||||
class Setter
|
|
||||||
{
|
|
||||||
|
|
||||||
private array $_classMapping = [];
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $name
|
|
||||||
* @param $class
|
|
||||||
* @param $method
|
|
||||||
*/
|
|
||||||
public function addSetter($name, $class, $method)
|
|
||||||
{
|
|
||||||
$this->_classMapping[$class][$name] = $method;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $class
|
|
||||||
* @param $name
|
|
||||||
* @return null|array|string
|
|
||||||
*/
|
|
||||||
public function getSetter($class, $name): null|array|string
|
|
||||||
{
|
|
||||||
return $this->_classMapping[$class][$name] ?? null;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user