Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TeamAdmin.php
- <?php
- namespace Myself\TeamBundle\Admin;
- use Sonata\AdminBundle\Admin\Admin;
- use Sonata\AdminBundle\Datagrid\ListMapper;
- use Sonata\AdminBundle\Datagrid\DatagridMapper;
- use Sonata\AdminBundle\Validator\ErrorElement;
- use Sonata\AdminBundle\Form\FormMapper;
- use Sonata\AdminBundle\Type\ModelTypeList;
- class TeamAdmin extends Admin {
- protected function configureFormFields(FormMapper $formMapper) {
- $formMapper
- ->add('name', null, array('label' => 'Name'))
- ->add('abbreviation')
- ->add('organization', 'sonata_type_model', array(), array());
- }
- protected function configureDatagridFilters(DatagridMapper $datagridMapper) {
- $datagridMapper
- ->add('name')
- ->add('abbreviation');
- }
- protected function configureListFields(ListMapper $listMapper) {
- $listMapper
- ->addIdentifier('name')
- ->add('slug')
- ->add('abbreviation')
- ->add('gender');
- }
- public function validate(ErrorElement $errorElement, $object) {
- $errorElement
- ->with('name')
- ->assertMaxLength(array('limit' => 32))
- ->end();
- }
- }
- ?>
- <?php
- namespace Myself\TeamBundle\Entity;
- use Doctrine\ORM\Mapping as ORM;
- use Symfony\Component\Validator\Constraints as Assert;
- use Gedmo\Mapping\Annotation as Gedmo;
- use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
- /**
- * Teamsystems\TeamBundle\Entity\Team
- *
- * @ORM\Table(name="team")
- * @ORM\Entity(repositoryClass="Myself\TeamBundle\Entity\TeamRepository")
- * @UniqueEntity({"slug", "organization"})
- */
- class Team
- {
- private $name;
- /**
- * @ORM\ManyToOne(targetEntity="Myself\InstallationBundle\Entity\Organization", inversedBy="teams")
- * @ORM\JoinColumn(name="organization_id", referencedColumnName="id")
- */
- protected $organization;
- }
- ?>
- <?php
- namespace Myself\InstallationBundle\Entity;
- use Doctrine\ORM\Mapping as ORM;
- use Doctrine\ORM\EntityManager;
- use Doctrine\ORM\EntityRepository;
- use Doctrine\Common\Collections\ArrayCollection;
- use Myself\UserBundle\Entity\User;
- /**
- * Myself\InstallationBundle\Entity\Organization
- */
- /**
- * @ORM\Entity
- * @ORM\Table(name="organization")
- */
- class Organization {
- /**
- * @ORM\Column(type="string", length=100, nullable=true)
- */
- private $name;
- /**
- * @ORM\OneToMany(targetEntity="Myself\TeamBundle\Entity\Team", mappedBy="organization")
- *
- */
- protected $teams;
- public function __toString() {
- return $this->getName();
- }
- }
Add Comment
Please, Sign In to add comment