'Der Benutzername ist nur 3-16 Zeichen lang und enthält a-z, A-Z, 0-9, _', 'en' => 'The Username is only 3-16 chars long and contains only a-z, A-Z, 0-9, _' ] */ public $Username; /** * @DB-Relation * @Field ID * @FieldName SubscriptionID * @OneToMany * @OnUpdate CASCADE * @OnDelete CASCADE * @var MinecraftServer[] */ public $Subscriptions; /** * @DB-Relation * @Field ID * @FieldName OwnerID * @ManyToOne * @OnUpdate CASCADE * @OnDelete CASCADE * @var User */ public $Owner; public function HasSubscripted( MinecraftServer $server ) { $f = date( 'Y-m-01' ); $l = date( 'Y-m-t' ); $uid = $this->GetID(); $sid = $server->GetID(); $earlier = MinecraftServerSubscription::GetAll( "SubscriptionDate BETWEEN '$f' AND '$l' AND UnlockedUserID = $uid AND ConcerningServerID = $sid" ); return !!count( $earlier ); } }