2017 © Pedro Peláez
 

library doctrine-enum

Enum type for Doctrine2

image

kstefan/doctrine-enum

Enum type for Doctrine2

  • Monday, May 26, 2014
  • by kstefan
  • Repository
  • 2 Watchers
  • 3 Stars
  • 274 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

doctrine-enum

Enum type for Doctrine2, (*1)

This type is deprecated!, (*2)

Example

Register subscriber:, (*3)

$eventManager->addEventSubscriber(new Enum\Doctrine\EnumSubscriber());

Define enum:, (*4)

<?php

namespace App\Enum;

use Enum\AbstractEnum;

class UserState extends AbstractEnum
{
    const STATE_NEW = 'new';
    const STATE_ACTIVE = 'active';
}

Define entity:, (*5)

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use App\Enum\UserState;
use Enum\Doctrine\Mapping\Annotation\Enum;

/**
 * @ORM\Entity
 **/
class User
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue
     **/
    protected $id;

    /**
     * @Enum(class="App\Enum\UserState")
     * @ORM\Column(type="string", length=50)
     **/
    protected $state;

    public function __construct()
    {
        // you can set default
        $this->state = new UserState(UserState::STATE_NEW);
    }

    /**
     * @param UserState $state
     */
    public function setState(UserState $state)
    {
        $this->state = $state;
    }

    /**
     * @return UserState
     */
    public function getState()
    {
        return $this->state;
    }
}

Work with enums:, (*6)

<?php

use App\Entity\User;
use App\Enum\UserState;

$user = $entityManager->getRepository('App\Entity\User')->find(1);
echo $user->getState()->getValue();
// new
$user->setState(new UserState(UserState::STATE_ACTIVE));
echo $user->getState()->getValue();
// active
$entityManager->flush($user);

The Versions

26/05 2014

dev-master

9999999-dev

Enum type for Doctrine2

  Sources   Download

MIT

The Requires

 

by Karel Štefan

orm doctrine doctrine2 enum

20/06 2013

1.0

1.0.0.0

Enum type for Doctrine2

  Sources   Download

MIT

The Requires

 

by Karel Štefan

orm doctrine doctrine2 enum