37 Commits

Author SHA1 Message Date
bc006f3e01 Merge branch 'develop' into release 2022-09-12 21:49:23 -03:00
23c56f9511 Change ResultSet::getFirst definition 2022-09-12 21:49:11 -03:00
4ccc38ffac Merge branch 'develop' into release 2022-09-12 17:39:15 -03:00
ef1603bc4b FIX: Check for missing getters and setters 2022-09-12 17:39:00 -03:00
8531658899 FIX 2022-09-12 17:34:05 -03:00
f19385ccc1 FIX: use getMethod instead of string 2022-09-12 17:33:45 -03:00
02f8bb0b4f FIX 2022-09-12 17:29:32 -03:00
d3771d8844 FIX: condition in old format 2022-09-12 17:29:04 -03:00
10e87b71a3 Update in Repository 2022-09-12 17:23:55 -03:00
37c5a79d5a Made model jsonserializable and added functionality into repository 2022-09-09 15:57:01 -04:00
d12f3f7897 Implement delete 2022-09-09 13:15:54 -04:00
7fc7de7390 Added Factory implementation 2022-09-09 10:33:19 -04:00
3bc54fb9d1 Second version 2022-09-08 21:42:32 -04:00
123d46d33c Fixed Model joins 2021-12-20 23:34:52 -03:00
65c224c636 Merge branch 'develop' into master 2021-08-01 20:51:44 -04:00
6cd26a88ea Merge branch 'develop' into master 2021-08-01 20:34:04 -04:00
022ba575b7 Merge branch 'develop' into master 2021-06-04 21:15:26 -04:00
c913f65b91 Considera leer el dato y correccion en los nombres de los metodos 2021-03-16 00:22:13 -03:00
c8a7781c88 Merge branch 'develop' 2021-03-15 11:17:11 -03:00
1505539e61 Merge branch 'develop' into master 2021-03-09 00:19:55 -03:00
3087a48c43 Merge branch 'develop' into master 2021-03-09 00:15:12 -03:00
43f545516d Merge branch 'develop' 2020-08-04 01:33:09 -04:00
b757ed19b2 Merge branch 'develop' 2020-08-03 23:54:16 -04:00
9dc71e4d77 Merge branch 'develop' 2020-08-03 23:51:05 -04:00
c6806a1c62 Merge branch 'develop' 2020-08-03 23:42:11 -04:00
6fd19a11be Merge branch 'develop' 2020-08-03 23:38:41 -04:00
7c727d93e9 Merge branch 'develop' 2020-08-03 23:27:45 -04:00
e02b8c4063 Merge branch 'develop' 2020-08-03 23:17:38 -04:00
89d1db7a7e Merge branch 'develop' 2020-08-03 23:10:57 -04:00
8dc0a27fd9 Merge branch 'develop' 2020-08-03 22:07:24 -04:00
ae172b902c Merge branch 'develop' 2020-08-03 16:25:19 -04:00
7f81b987c9 Merge branch 'develop' 2020-07-24 12:06:16 -04:00
af801e769f Merge branch 'develop' 2020-07-24 11:58:16 -04:00
c40baaad3f Merge branch 'develop' 2020-07-24 11:47:39 -04:00
a82fdce64b Merge branch 'develop' 2020-07-22 23:08:52 -04:00
8126b1f67d Merge branch 'develop' 2020-07-22 22:57:48 -04:00
2177cb4652 Merge branch 'develop' 2020-07-22 14:08:09 -04:00

View File

@ -150,25 +150,35 @@ abstract class Repository implements RepositoryInterface
public function fillData(Model $model, array $data): Model
{
foreach ($this->getRequired() as $column) {
$m = 'set' . ucwords($column);
$m = $this->getMethod($column, false);
if (!method_exists($model, $m)) {
continue;
}
$model->{$m}($data[$column]);
}
foreach ($this->getOptional() as $column) {
if (isset($data[$column])) {
$m = 'set' . ucwords($column);
$model->{$m}($data[$column]);
if (!isset($data[$column])) {
continue;
}
$m = $this->getMethod($column, false);
if (!method_exists($model, $m)) {
continue;
}
$model->{$m}($data[$column]);
}
return $model;
}
public function mapArray(Model $model, array $data): array
{
foreach ($this->getColumns() as $column) {
$m = $this->getMethod($column);
$val = $model->{$m}();
if (isset($data[$column])) {
continue;
}
$m = $this->getMethod($column);
if (!method_exists($model, $m)) {
continue;
}
$val = $model->{$m}();
$data[$column] = $val;
}
return $data;
@ -215,7 +225,10 @@ abstract class Repository implements RepositoryInterface
{
foreach ($this->getColumns() as $col) {
if (isset($data[$col])) {
$m = 'set' . ucwords($col);
$m = $this->getMethod($col, false);
if (!method_exists($model, $m)) {
continue;
}
$model->{$m}($data[$col]);
}
}
@ -232,9 +245,9 @@ abstract class Repository implements RepositoryInterface
$query = $this->getQueryBuilder()
->select()
->from($this->getTable())
->where([['id', '?']])
->where(['id = ?'])
->limit(1);
return $this->load($this->getConnection()->execute($query, [$id])->getAsArray()[0]);
return $this->load($this->getConnection()->execute($query, [$id])->getFirstAsArray());
}
public function fetchAll(): array
{