public function testEquals() { $first = new Language(); $first->setId(1); $second = new Language(); $second->setId(1); $third = new Language(); $third->setId(3); $this->assertTrue($first->equals($second) && !$third->equals($second)); }
public function insertUpdateProcessing(EntityManager $em, $data, $id = null) { $update = !is_null($id); try { $em->beginTransaction(); if ($update) { $language = $em->find('Model\\Language', $id); } else { $language = new Language(); } $language->setCode($data['code']); $language->setDescription($data['description']); $language->setFlagImageURL($data['flagimageurl']); $menu = $em->find('Model\\Menu', $data['menuid']); $language->setMenu($menu); if ($update) { $em->merge($language); } else { $em->persist($language); } $em->flush(); $em->commit(); } catch (\Exception $e) { $em->rollback(); throw $e; } return $language->getId(); }