2

I have: Employee Entity:

    <?php

namespace PersonnelBundle\Entity\Employee;

use;
//


//
class Employee extends BaseEntity
{

    //Some fields

     /**
     * @ORM\OneToMany(targetEntity="EmployeeMedicalService", mappedBy="employee")
     */
    private $employeeMedicalServices;

    // getters and setters
}

And EmployeeMedicalServices Entity:

<?php

namespace PersonnelBundle\Entity\Employee;

use
//

//
class EmployeeMedicalService extends BaseEntity

// some fields

/**
     * @ORM\ManyToOne(targetEntity="PersonnelBundle\Entity\Employee\Employee" ,inversedBy="employeeMedicalServices")
     * @ORM\JoinColumn(name="employee_id",referencedColumnName="id")
     */
    private $employee;

//getters setters

}

I am using sonata admin bundle with this configuration according to the sonata admin tutorial on child Admins

My admin.yml:

Services:
    {# some services #}

    sonata.admin.employee:
        class: PersonnelBundle\Admin\Employee\EmployeeAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, label: "personnel.employee.form.title"}
        arguments:
            - ~
            - PersonnelBundle\Entity\Employee\Employee
            - ~
        calls:
            - [ setTranslationDomain, [messages]]        
            - [ addChild, ['@sonata.admin.employee_medical_service']]        

    sonata.admin.employee_medical_service:
        class: PersonnelBundle\Admin\Employee\EmployeeMedicalServiceAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, label: "personnel.employee.medical_service.form.title"}
        arguments:
            - ~
            - PersonnelBundle\Entity\Employee\EmployeeMedicalService
            - ~
        calls:
            - [ setTranslationDomain, [messages]] 

And I have added this to my child admin class EmployeeMedicalServiceAdmin:

 public function getParentAssociationMapping()
{
    return 'employee';
}

But it won't work, I am stuck here and really need this to work

K-Alex
  • 380
  • 1
  • 3
  • 17

0 Answers0