Completed
Push — master ( 82df8e...bcf569 )
by vistart
74:36 queued 71:28
created

Registration::find()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 2
cts 2
cp 1
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
/**
4
 *  _   __ __ _____ _____ ___  ____  _____
5
 * | | / // // ___//_  _//   ||  __||_   _|
6
 * | |/ // /(__  )  / / / /| || |     | |
7
 * |___//_//____/  /_/ /_/ |_||_|     |_|
8
 * @link https://vistart.me/
9
 * @copyright Copyright (c) 2016 - 2017 vistart
10
 * @license https://vistart.me/license/
11
 */
12
13
namespace rhosocial\user\models\invitation\registration;
14
15
use rhosocial\user\models\invitation\Invitation;
16
use rhosocial\user\User;
17
use yii\base\InvalidConfigException;
18
19
/**
20
 * Class Registration
21
 * @package rhosocial\user\models\invitation\registration
22
 * @version 1.0
23
 * @author vistart <[email protected]>
24
 */
25
class Registration extends Invitation
26
{
27
    const INVITATION_REGISTRATION = 0x01;
28
    public $allowRepeated = false;
29
30
    /**
31
     * @inheritdoc
32
     */
33 8
    public function init()
34
    {
35 8
        parent::init();
36 8
        if ($this->getIsNewRecord()) {
37 8
            $this->content = self::INVITATION_REGISTRATION;
38 8
        } elseif ($this->content != self::INVITATION_REGISTRATION) {
39
            throw new InvalidConfigException("This invitation is not being used for registration.");
40
        }
41 8
    }
42
43
    /**
44
     * Returns the search instance and limits the search range to the registration.
45
     * @return BaseBlameableQuery
46
     */
47 7
    public static function find()
48
    {
49 7
        return parent::find()->content(self::INVITATION_REGISTRATION);
50
    }
51
52
    /**
53
     * Returns the search instance and attach the specific invitee.
54
     * @param User|string|array $invitee
55
     * @return BaseBlameableQuery
56
     */
57 1
    public static function findByInvitee($invitee)
58
    {
59 1
        return parent::findByInvitee($invitee)->content(self::INVITATION_REGISTRATION);
60
    }
61
}
62