Skip to content

Commit 04cbf2d

Browse files
committed
Add PHP 8.0 Stubs
1 parent eafa276 commit 04cbf2d

18 files changed

+131
-2
lines changed

stubs/PHP8.0/repository.entity.class.stub

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ namespace {{ EntityNamespace }};
44

55
class {{ EntityName }} extends Entity
66
{
7+
{{ Attributes }}{{ SettersAndGetters }}
78
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
namespace {{ RepositoryNamespace }}\{{ EntityName }};
4+
5+
use {{ EntityNamespace }}\{{ EntityName }};
6+
use Illuminate\Support\Collection;
7+
8+
interface {{ InterfaceRepositoryName }}
9+
{}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
public function create({{ EntityName }} ${{ EntityVariableName }}): {{ EntityName }};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
public function delete({{ EntityName }} ${{ EntityVariableName }}): int;
3+
4+
public function undelete({{ EntityName }} ${{ EntityVariableName }}): int;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
public function getAllBy{{ FunctionNamePlural }}(array ${{ AttributeNamePlural }}): Collection;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
public function getOneBy{{ FunctionName }}(int ${{ AttributeName }}): ?{{ EntityName }};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
public function update({{ EntityName }} ${{ EntityVariableName }}): int;
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace {{ RepositoryNamespace }}\{{ EntityName }};
4+
5+
use {{ EntityNamespace }}\{{ EntityName }};
6+
use {{ FactoryNamespace }}\{{ FactoryName }};
7+
use {{ RepositoryNamespace }}\MySqlRepository;
8+
use Illuminate\Support\Collection;
9+
10+
class {{ MySqlRepositoryName }} extends MySqlRepository implements {{ RepositoryInterfaceName }}
11+
{
12+
public function __construct()
13+
{
14+
$this->table = '{{ TableName }}';
15+
$this->primaryKey = 'id';
16+
$this->softDelete = {{ HasSoftDelete }};
17+
$this->factory = new {{ FactoryName }}();
18+
19+
parent::__construct();
20+
}
21+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
/**
3+
* @param {{ EntityName }} ${{ EntityVariableName }}
4+
* @return {{ EntityName }}
5+
*/
6+
public function create({{ EntityName }} ${{ EntityVariableName }}): {{ EntityName }}
7+
{
8+
$id = $this->newQuery()
9+
->insertGetId([
10+
]);
11+
12+
${{ EntityVariableName }}->setId($id);
13+
14+
return ${{ EntityVariableName }};
15+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
2+
/**
3+
* @param {{ EntityName }} ${{ EntityVariableName }}
4+
* @return int
5+
*/
6+
public function delete({{ EntityName }} ${{ EntityVariableName }}): int
7+
{
8+
return $this->newQuery()
9+
->where($this->primaryKey, ${{ EntityVariableName }}->getPrimaryKey())
10+
->update([
11+
'deleted_at' => date('Y-m-d H:i:s'),
12+
]);
13+
}
14+
15+
/**
16+
* @param {{ EntityName }} ${{ EntityVariableName }}
17+
* @return int
18+
*/
19+
public function undelete({{ EntityName }} ${{ EntityVariableName }}): int
20+
{
21+
return $this->newQuery()
22+
->where($this->primaryKey, ${{ EntityVariableName }}->getPrimaryKey())
23+
->update([
24+
'deleted_at' => null,
25+
]);
26+
}

0 commit comments

Comments
 (0)