OAuthClient.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Base\OAuthServerBundle\Entity;
  3. use FOS\OAuthServerBundle\Entity\Client as BaseClient;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use OAuth2\OAuth2;
  6. /**
  7. * @ORM\Entity(repositoryClass="Base\OAuthServerBundle\Repository\OAuthClientRepository")
  8. */
  9. class OAuthClient extends BaseClient
  10. {
  11. /**
  12. * @ORM\Id
  13. * @ORM\Column(type="integer")
  14. * @ORM\GeneratedValue(strategy="AUTO")
  15. */
  16. protected $id;
  17. public function __construct()
  18. {
  19. parent::__construct();
  20. }
  21. /**
  22. * @return string
  23. */
  24. public function __toString()
  25. {
  26. return strval($this->id);
  27. }
  28. /**
  29. * @return array
  30. */
  31. public static function getGrantTypesChoices()
  32. {
  33. return array(
  34. OAuth2::GRANT_TYPE_AUTH_CODE => OAuth2::GRANT_TYPE_AUTH_CODE,
  35. OAuth2::GRANT_TYPE_CLIENT_CREDENTIALS => OAuth2::GRANT_TYPE_CLIENT_CREDENTIALS,
  36. OAuth2::GRANT_TYPE_EXTENSIONS => OAuth2::GRANT_TYPE_EXTENSIONS,
  37. OAuth2::GRANT_TYPE_IMPLICIT => OAuth2::GRANT_TYPE_IMPLICIT,
  38. OAuth2::GRANT_TYPE_REFRESH_TOKEN => OAuth2::GRANT_TYPE_REFRESH_TOKEN,
  39. OAuth2::GRANT_TYPE_REGEXP => OAuth2::GRANT_TYPE_REGEXP,
  40. OAuth2::GRANT_TYPE_USER_CREDENTIALS => OAuth2::GRANT_TYPE_USER_CREDENTIALS,
  41. );
  42. }
  43. }