ActivationTokenFactory.php
724 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
namespace ACP;
use ACP\Access\ActivationKeyStorage;
use ACP\Type\ActivationToken;
class ActivationTokenFactory {
/**
* @var ActivationKeyStorage
*/
private $activation_key_storage;
/**
* @var LicenseKeyRepository
*/
private $license_key_storage;
public function __construct( ActivationKeyStorage $activation_key_storage, LicenseKeyRepository $license_key_storage ) {
$this->activation_key_storage = $activation_key_storage;
$this->license_key_storage = $license_key_storage;
}
/**
* @return ActivationToken|null
*/
public function create() {
$token = $this->activation_key_storage->find();
if ( ! $token ) {
$token = $this->license_key_storage->find();
}
return $token;
}
}