Skip to content

Commit f7d71a5

Browse files
pref: trait model convert abstract
1 parent bab03b0 commit f7d71a5

File tree

3 files changed

+20
-17
lines changed

3 files changed

+20
-17
lines changed

src/trait/Model.php renamed to src/abstract/model.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
<?php
22
declare(strict_types=1);
3-
namespace RestJS\Trait;
3+
namespace RestJS\Abstract;
44

55
use Doctrine\ORM\EntityManager;
66

7-
/** Core Model Functions */
8-
trait Model {
7+
/** Abstract Model Functions */
8+
abstract class Model {
99

1010
/** Create Repository from Table */
1111
private $repository;
1212

13+
/** Entity or Table */
14+
private $table;
15+
16+
/** Abstract Function for Set Table Class */
17+
abstract protected function setTable();
18+
1319
public function __construct(private EntityManager $entityManager) {
20+
$this->table = $this->setTable();
1421
$this->repository = $entityManager->getRepository($this->table);
1522
}
1623

src/api/category/model.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
declare(strict_types=1);
33
namespace RestJS\Api\Category;
44

5-
use RestJS\Trait\Model as CoreModel;
5+
use RestJS\Abstract\Model as AbstractModel;
66
use RestJS\Api\Category\Category;
77

8-
class Model {
8+
class Model extends AbstractModel {
99

10-
/** Entity or Table Variable */
11-
private $table = Category::class;
12-
13-
// Trait Model
14-
use CoreModel;
10+
protected function setTable() {
11+
return Category::class;
12+
}
1513
}

src/api/user/model.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
declare(strict_types=1);
33
namespace RestJS\Api\User;
44

5-
use RestJS\Trait\Model as CoreModel;
5+
use RestJS\Abstract\Model as AbstractModel;
66
use RestJS\Api\User\User;
77

8-
class Model {
8+
class Model extends AbstractModel {
99

10-
/** Entity or Table Variable */
11-
private $table = User::class;
12-
13-
// Trait Model
14-
use CoreModel;
10+
protected function setTable() {
11+
return User::class;
12+
}
1513
}

0 commit comments

Comments
 (0)