<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Entity;
use Nen\Bundle\KennisbankPlatformBundle\Entity\User as PlatformUser;
use Nen\Bundle\KennisbankPlatformBundle\Repository\UserRepository;
use Nen\Bundle\QuestionnaireBundle\Entity\Traits\HasRespondentTrait;
use Nen\Bundle\QuestionnaireBundle\Service\QuestionnaireUserRolesProvider;
/**
* @Entity(repositoryClass=UserRepository::class)
* @ORM\Table(name="users")
*/
class User extends PlatformUser
{
use HasRespondentTrait;
public function needsActivation(): bool
{
return !in_array(QuestionnaireUserRolesProvider::ROLE_RESPONDENT, $this->roles, true);
}
public function needsValidLicense(): bool
{
return !in_array(QuestionnaireUserRolesProvider::ROLE_RESPONDENT, $this->roles, true);
}
}