Guest User

Untitled

a guest
Dec 16th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.61 KB | None | 0 0
  1. TeamAdmin.php
  2.  
  3. <?php
  4.  
  5. namespace Myself\TeamBundle\Admin;
  6.  
  7. use Sonata\AdminBundle\Admin\Admin;
  8. use Sonata\AdminBundle\Datagrid\ListMapper;
  9. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  10. use Sonata\AdminBundle\Validator\ErrorElement;
  11. use Sonata\AdminBundle\Form\FormMapper;
  12. use Sonata\AdminBundle\Type\ModelTypeList;
  13.  
  14. class TeamAdmin extends Admin {
  15.     protected function configureFormFields(FormMapper $formMapper) {
  16.         $formMapper
  17.             ->add('name', null, array('label' => 'Name'))
  18.             ->add('abbreviation')
  19.             ->add('organization', 'sonata_type_model', array(), array());
  20.     }
  21.  
  22.     protected function configureDatagridFilters(DatagridMapper $datagridMapper) {
  23.         $datagridMapper
  24.             ->add('name')
  25.             ->add('abbreviation');
  26.     }
  27.  
  28.     protected function configureListFields(ListMapper $listMapper) {
  29.         $listMapper
  30.             ->addIdentifier('name')
  31.             ->add('slug')
  32.             ->add('abbreviation')
  33.             ->add('gender');
  34.     }
  35.  
  36.     public function validate(ErrorElement $errorElement, $object) {
  37.         $errorElement
  38.             ->with('name')
  39.             ->assertMaxLength(array('limit' => 32))
  40.             ->end();
  41.     }
  42. }
  43.  
  44.  
  45. ?>
  46.  
  47.  
  48. <?php
  49.  
  50. namespace Myself\TeamBundle\Entity;
  51.  
  52. use Doctrine\ORM\Mapping as ORM;
  53. use Symfony\Component\Validator\Constraints as Assert;
  54. use Gedmo\Mapping\Annotation as Gedmo;
  55. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  56.  
  57. /**
  58.  * Teamsystems\TeamBundle\Entity\Team
  59.  *
  60.  * @ORM\Table(name="team")
  61.  * @ORM\Entity(repositoryClass="Myself\TeamBundle\Entity\TeamRepository")
  62.  * @UniqueEntity({"slug", "organization"})
  63.  */
  64. class Team
  65. {
  66.  
  67. private $name;
  68.  
  69. /**
  70.      * @ORM\ManyToOne(targetEntity="Myself\InstallationBundle\Entity\Organization", inversedBy="teams")
  71.      * @ORM\JoinColumn(name="organization_id", referencedColumnName="id")
  72.      */
  73.     protected $organization;
  74. }
  75.  
  76. ?>
  77.  
  78. <?php
  79.  
  80. namespace Myself\InstallationBundle\Entity;
  81.  
  82.  
  83. use Doctrine\ORM\Mapping as ORM;
  84. use Doctrine\ORM\EntityManager;
  85. use Doctrine\ORM\EntityRepository;
  86. use Doctrine\Common\Collections\ArrayCollection;
  87. use Myself\UserBundle\Entity\User;
  88.  
  89. /**
  90.  * Myself\InstallationBundle\Entity\Organization
  91.  */
  92.  
  93. /**
  94.  * @ORM\Entity
  95.  * @ORM\Table(name="organization")
  96.  */
  97. class Organization {
  98.  
  99.     /**
  100.      * @ORM\Column(type="string", length=100, nullable=true)
  101.      */
  102.     private $name;
  103.  
  104.     /**
  105.      * @ORM\OneToMany(targetEntity="Myself\TeamBundle\Entity\Team", mappedBy="organization")
  106.      *
  107.      */
  108.     protected $teams;
  109.  
  110.     public function __toString() {
  111.             return $this->getName();
  112.         }
  113. }
Add Comment
Please, Sign In to add comment