Skip to content

Commit 1615566

Browse files
committed
Moved PrimaryKey into Contract ns
1 parent 0a8375a commit 1615566

16 files changed

Lines changed: 27 additions & 21 deletions

src/CoolBeans/Bean.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,21 @@
44

55
namespace Infinityloop\CoolBeans;
66

7+
use Infinityloop\CoolBeans\Contract\PrimaryKey;
8+
79
abstract class Bean implements \Infinityloop\CoolBeans\Contract\Row, \IteratorAggregate
810
{
911
use \Nette\SmartObject;
1012

1113
protected \Nette\Database\Table\ActiveRow $row;
1214
protected \ReflectionClass $reflection;
13-
protected ?\Infinityloop\CoolBeans\PrimaryKey\PrimaryKey $primaryKey;
15+
protected ?PrimaryKey $primaryKey;
1416

1517
final public function __construct(\Nette\Database\Table\ActiveRow $row)
1618
{
1719
$this->row = $row;
1820
$this->reflection = new \ReflectionClass(static::class);
19-
$this->primaryKey = \Infinityloop\CoolBeans\PrimaryKey\PrimaryKey::create($this->row);
21+
$this->primaryKey = PrimaryKey::create($this->row);
2022

2123
if (\App\Bootstrap::isDebugMode()) {
2224
$this->validateTableName();
@@ -45,7 +47,7 @@ public function toArray() : array
4547
/**
4648
* Returns primary key object.
4749
*/
48-
public function getPrimaryKey() : ?\Infinityloop\CoolBeans\PrimaryKey\PrimaryKey
50+
public function getPrimaryKey() : ?PrimaryKey
4951
{
5052
return $this->primaryKey;
5153
}

src/CoolBeans/Bridge/Nette/ActiveRow.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66

77
class ActiveRow extends \Nette\Database\Table\ActiveRow implements \Infinityloop\CoolBeans\Contract\Row
88
{
9-
protected ?\Infinityloop\CoolBeans\PrimaryKey\PrimaryKey $primaryKey = null;
9+
protected ?\Infinityloop\CoolBeans\Contract\PrimaryKey $primaryKey = null;
1010

1111
public function getTableName(): string
1212
{
1313
return $this->getTable()->getName();
1414
}
1515

16-
public function getPrimaryKey(): \Infinityloop\CoolBeans\PrimaryKey\PrimaryKey
16+
public function getPrimaryKey(): \Infinityloop\CoolBeans\Contract\PrimaryKey
1717
{
18-
if (!$this->primaryKey instanceof \Infinityloop\CoolBeans\PrimaryKey\PrimaryKey) {
19-
$this->primaryKey = \Infinityloop\CoolBeans\PrimaryKey\PrimaryKey::create($this);
18+
if (!$this->primaryKey instanceof \Infinityloop\CoolBeans\Contract\PrimaryKey) {
19+
$this->primaryKey = \Infinityloop\CoolBeans\Contract\PrimaryKey::create($this);
2020
}
2121

2222
return $this->primaryKey;

src/CoolBeans/Bridge/Nette/DataSource.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Infinityloop\CoolBeans\Bridge\Nette;
66

7-
use Infinityloop\CoolBeans\PrimaryKey\PrimaryKey;
7+
use Infinityloop\CoolBeans\Contract\PrimaryKey;
88

99
interface DataSource extends \Infinityloop\CoolBeans\Contract\DataSource
1010
{

src/CoolBeans/Bridge/Nette/TDecorator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Infinityloop\CoolBeans\Bridge\Nette;
66

7-
use Infinityloop\CoolBeans\PrimaryKey\PrimaryKey;
7+
use Infinityloop\CoolBeans\Contract\PrimaryKey;
88

99
trait TDecorator
1010
{

src/CoolBeans/Contract/DataSource.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Infinityloop\CoolBeans\Contract;
66

7-
use Infinityloop\CoolBeans\PrimaryKey\PrimaryKey;
7+
use Infinityloop\CoolBeans\Contract\PrimaryKey;
88

99
interface DataSource
1010
{
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types = 1);
44

5-
namespace Infinityloop\CoolBeans\PrimaryKey;
5+
namespace Infinityloop\CoolBeans\Contract;
66

77
abstract class PrimaryKey
88
{
@@ -19,11 +19,11 @@ public static function create(\Nette\Database\Table\ActiveRow $activeRow) : ?sel
1919
$primary = $activeRow->getPrimary();
2020

2121
if (\is_int($primary)) {
22-
return new IntPrimaryKey($primary);
22+
return new \Infinityloop\CoolBeans\PrimaryKey\IntPrimaryKey($primary);
2323
}
2424

2525
if (\is_array($primary)) {
26-
return new ArrayPrimaryKey($primary);
26+
return new \Infinityloop\CoolBeans\PrimaryKey\ArrayPrimaryKey($primary);
2727
}
2828

2929
throw new \Infinityloop\CoolBeans\Exception\MissingPrimaryKey('Table [' . $activeRow->getTable()->getName() . '] has no primary key.');

src/CoolBeans/Contract/Row.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ public function getTableName() : string;
1010

1111
public function toArray() : array;
1212

13-
public function getPrimaryKey() : ?\Infinityloop\CoolBeans\PrimaryKey\PrimaryKey;
13+
public function getPrimaryKey() : ?\Infinityloop\CoolBeans\Contract\PrimaryKey;
1414
}

src/CoolBeans/DataSource.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Infinityloop\CoolBeans;
66

7-
use Infinityloop\CoolBeans\PrimaryKey\PrimaryKey;
7+
use Infinityloop\CoolBeans\Contract\PrimaryKey;
88

99
interface DataSource extends \Infinityloop\CoolBeans\Contract\DataSource
1010
{

src/CoolBeans/Decorator/Active.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Infinityloop\CoolBeans\Decorator;
66

7-
use Infinityloop\CoolBeans\PrimaryKey\PrimaryKey;
7+
use Infinityloop\CoolBeans\Contract\PrimaryKey;
88

99
final class Active implements \Infinityloop\CoolBeans\Contract\DataSource
1010
{

src/CoolBeans/Decorator/Bean.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Infinityloop\CoolBeans\Decorator;
66

7-
use Infinityloop\CoolBeans\PrimaryKey\PrimaryKey;
7+
use Infinityloop\CoolBeans\Contract\PrimaryKey;
88

99
final class Bean implements \Infinityloop\CoolBeans\DataSource
1010
{

0 commit comments

Comments
 (0)