You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							35 lines
						
					
					
						
							731 B
						
					
					
				
			
		
		
	
	
							35 lines
						
					
					
						
							731 B
						
					
					
				| <?php | |
|  | |
| namespace core\entities\User; | |
|  | |
| use Webmozart\Assert\Assert; | |
| use yii\db\ActiveRecord; | |
|  | |
| /** | |
|  * @property integer $user_id | |
|  * @property string $identity | |
|  * @property string $network | |
|  */ | |
| class Network extends ActiveRecord | |
| { | |
|     public static function create($network, $identity): self | |
|     { | |
|         Assert::notEmpty($network); | |
|         Assert::notEmpty($identity); | |
|  | |
|         $item = new static(); | |
|         $item->network = $network; | |
|         $item->identity = $identity; | |
|         return $item; | |
|     } | |
|  | |
|     public function isFor($network, $identity): bool | |
|     { | |
|         return $this->network === $network && $this->identity === $identity; | |
|     } | |
|  | |
|     public static function tableName() | |
|     { | |
|         return '{{%user_networks}}'; | |
|     } | |
| } |