/** * Tries to find the same association. Returns found or the specified. * Persist new entity. * @param Association $association * @return \MetaPlayer\Model\Association */ public function tryFindTheSame(Association $association) { $duplicate = $this->findOneBy(array('socialNetwork' => $association->getSocialNetwork(), 'socialId' => $association->getSocialId(), 'track' => $association->getTrack())); if ($duplicate == null) { $this->persist($association); return $association; } return $duplicate; }