public function testFindByEntityCode()
 {
     $expected = new ParishCouncil('Code', 'Name');
     $expected->setDateCreated($this->expectedDate);
     $returnedParish = $this->instance->findByEntityCode($expected);
     $this->assertEquals($expected, $returnedParish);
 }
 /**
  * @param array         $pcData
  * @param ParishCouncil $parishCouncil
  * @return ParishCouncil
  */
 protected function addDistrictCouncilToParish(array $pcData, ParishCouncil $parishCouncil)
 {
     if (isset($pcData[2])) {
         $districtCouncil = $this->getDistrictCouncilService()->findByEntityCode(new DistrictCouncil($pcData[2], ''));
         if ($districtCouncil instanceof DistrictCouncil) {
             $parishCouncil->setDistrictCouncil($districtCouncil);
         }
     }
     return $parishCouncil;
 }
 /**
  * @VirtualProperty
  * @SerializedName("parishCouncil")
  *
  * @return string
  */
 public function getParishCouncilName()
 {
     if ($this->parishCouncil instanceof ParishCouncil) {
         return $this->parishCouncil->getParishCouncilName();
     }
     return '';
 }
 public function testGetSetDistrictCouncil()
 {
     $expected = new DistrictCouncil(uniqid('E'), uniqid('DISTRICT '));
     $this->assertEmpty($this->instance->getDistrictCouncil());
     $this->assertEmpty($this->instance->getParishCouncilDistrictName());
     $this->assertInstanceOf(ParishCouncil::class, $this->instance->setDistrictCouncil($expected));
     $this->assertEquals($expected, $this->instance->getDistrictCouncil());
     $this->assertEquals($expected->getDistrictCouncilName(), $this->instance->getParishCouncilDistrictName());
 }
 /**
  * @param ObjectManager $manager
  * @return LoadTestPostCodes
  */
 protected function loadPostCodeInBath(ObjectManager $manager)
 {
     $url = "www.bathnes.gov.uk";
     $auth = new Authority();
     $dc = new DistrictCouncil('E06000054', 'Wiltshire');
     $ew = new ElectoralWard('E05008420', 'Winsley and Westwood');
     $pc = new ParishCouncil('E04011755', 'Limpley Stoke');
     $pc->setDistrictCouncil($dc);
     $dc->setWebsite($url);
     $auth->setDistrictCouncil($dc);
     $auth->setCountry('England');
     $auth->setCounty($this->englandGlobalCounty);
     $auth->setElectoralWard($ew);
     $auth->setPostcode("BA2 7GR");
     $auth->setParishCouncil($pc);
     $manager->persist($auth);
     $manager->flush();
     return $this;
 }
 /**
  * @param ParishCouncil $parishCouncil
  * @return null|object
  */
 public function findByEntityCode(ParishCouncil $parishCouncil)
 {
     return $this->entityManager->getRepository('TransformCore\\PHE\\LocalHealthAuthorityBundle\\Entity\\ParishCouncil')->findOneBy(array('entityCode' => $parishCouncil->getEntityCode()));
 }
 /**
  * @param ParishCouncil $parishCouncil
  * @return array<ParishCouncil>
  */
 public function findParishCouncilByNameAndEntityCode(ParishCouncil $parishCouncil)
 {
     return $this->findBy(array('entityCode' => $parishCouncil->getEntityCode(), 'parishCouncilName' => $parishCouncil->getParishCouncilName()));
 }