/** * Creates the hiring organization select box. * */ public function createService(ServiceLocatorInterface $serviceLocator) { /* @var $serviceLocator \Zend\ServiceManager\AbstractPluginManager * @var $headscript \Zend\View\Helper\HeadScript * @var $user \Auth\Entity\User * @var $organization \Organizations\Entity\OrganizationInterface | \Organizations\Entity\OrganizationReferenceInterface */ $services = $serviceLocator->getServiceLocator(); $user = $services->get('AuthenticationService')->getUser(); $select = new HiringOrganizationSelect(); $helpers = $services->get('ViewHelperManager'); $headscript = $helpers->get('headscript'); $basepath = $helpers->get('basepath'); $organization = $user->getOrganization(); $headscript->appendFile($basepath('Jobs/js/form.hiring-organization-select.js')); $options = array(); if ($organization->hasAssociation()) { $organizations = $organization->getHiringOrganizations()->toArray(); array_unshift($organizations, $organization->getOrganization()); foreach ($organizations as $org) { /* @var $org \Organizations\Entity\OrganizationInterface */ $name = $org->getOrganizationName()->getName(); $contact = $org->getContact(); $options[$org->getId()] = $name . '|' . $contact->getCity() . '|' . $contact->getStreet() . '|' . $contact->getHouseNumber(); } } $select->setAttribute('data-autoinit', 'false'); $select->setValueOptions($options); return $select; }
/** * Creates the hiring organization select box. * */ public function createService(ServiceLocatorInterface $serviceLocator) { /* @var $serviceLocator \Zend\ServiceManager\AbstractPluginManager * @var $headscript \Zend\View\Helper\HeadScript * @var $user \Auth\Entity\User * @var $organization \Organizations\Entity\OrganizationInterface | \Organizations\Entity\OrganizationReferenceInterface */ $services = $serviceLocator->getServiceLocator(); $user = $services->get('AuthenticationService')->getUser(); $select = new HiringOrganizationSelect(); $organization = $user->getOrganization(); if ($organization->hasAssociation()) { $organizations = $organization->getHiringOrganizations()->toArray(); array_unshift($organizations, $organization->getOrganization()); $select->setSelectableOrganizations($organizations, false); } return $select; }
/** * @testdox Allows the view partial name to be changed. */ public function testSetAndGetViewPartial() { $expected = 'new/partial/name'; $this->assertSame($this->target, $this->target->setViewPartial($expected), 'setViewPartial() breaks fluent interface.'); $this->assertEquals($expected, $this->target->getViewPartial()); }