8 Commits

Author SHA1 Message Date
e02b8c4063 Merge branch 'develop' 2020-08-03 23:17:38 -04:00
f03df583d7 FIX: Retorno de Factory::create 2020-08-03 23:17:29 -04:00
89d1db7a7e Merge branch 'develop' 2020-08-03 23:10:57 -04:00
17453427a2 Id en busqueda de 1 y creacion de nuevo modelo 2020-08-03 23:10:47 -04:00
8dc0a27fd9 Merge branch 'develop' 2020-08-03 22:07:24 -04:00
5b1a61cd3b FIX: not reseting 2020-08-03 22:07:12 -04:00
ae172b902c Merge branch 'develop' 2020-08-03 16:25:19 -04:00
d3cb68c5ca Form alias para Define 2020-08-03 16:25:05 -04:00
2 changed files with 12 additions and 2 deletions

View File

@ -22,11 +22,15 @@ class Model {
} }
return $this; return $this;
} }
public function create(string $model_class, array $data = null): ModelInterface {
return BaseModel::factory($model_class)->create($data);
}
protected $class; protected $class;
public function find(string $model_class): Model { public function find(string $model_class): Model {
if (!class_exists($model_class)) { if (!class_exists($model_class)) {
throw new \InvalidArgumentException('El modelo ' . $model_class . ' no existe.'); throw new \InvalidArgumentException('El modelo ' . $model_class . ' no existe.');
} }
$this->reset();
$this->class = $model_class; $this->class = $model_class;
return $this; return $this;
} }
@ -328,8 +332,8 @@ class Model {
return $orm->offset($this->offset); return $orm->offset($this->offset);
} }
public function one(): ModelInterface { public function one($id = null): ModelInterface {
$result = $this->build()->findOne(); $result = $this->build()->findOne($id);
$result->setFactory($this); $result->setFactory($this);
return $result; return $result;
} }

6
common/Form/Model.php Normal file
View File

@ -0,0 +1,6 @@
<?php
namespace ProVM\Common\Form;
use ProVM\Common\Define\Model as BaseModel;
abstract class Model extends BaseModel {}