|
@@ -22,7 +22,7 @@
|
|
|
protected static $pdo;
|
|
|
protected static $table;
|
|
|
|
|
|
- private function __construct($idOrData){
|
|
|
+ protected function __construct($idOrData){
|
|
|
if(!isset(self::$aliases[$this->name])){
|
|
|
$aliases = [
|
|
|
'belongs_to' => [],
|
|
@@ -205,7 +205,7 @@
|
|
|
public static function quote(...$args){
|
|
|
return self::$pdo->quote(...$args);
|
|
|
}
|
|
|
- public static function instance(int $id){
|
|
|
+ public static function instance($id){
|
|
|
$instance = self::cached_instance($id);
|
|
|
if(!is_null($instance)){
|
|
|
return $instance;
|
|
@@ -227,7 +227,7 @@
|
|
|
$query->closeCursor();
|
|
|
return (int)$count > 0;
|
|
|
}
|
|
|
- public static function cached_instance(int $id){
|
|
|
+ public static function cached_instance($id){
|
|
|
$name = static::table_name();
|
|
|
if(isset(self::$instances[$name])){
|
|
|
$instances = array_filter(self::$instances[$name], function(&$instance){
|
|
@@ -237,10 +237,10 @@
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
- public static function cached(int $id){
|
|
|
+ public static function cached($id){
|
|
|
return !is_null(self::cached_instance($id));
|
|
|
}
|
|
|
- public static function delete(int $id){
|
|
|
+ public static function delete($id){
|
|
|
return static::table()->delete([
|
|
|
static::primary_key() => $id
|
|
|
]) > 0;
|