Code Duplication    Length = 9-9 lines in 3 locations

src/Oro/Bundle/ContactBundle/Entity/Contact.php 3 locations

@@ 1094-1102 (lines=9) @@
1091
     */
1092
    public function addEmail(ContactEmail $email)
1093
    {
1094
        if (!$this->emails->contains($email)) {
1095
            //don't allow more than one primary email
1096
            if ($email->isPrimary() && $this->getPrimaryEmail()) {
1097
                $email->setPrimary(false);
1098
            }
1099
1100
            $this->emails->add($email);
1101
            $email->setOwner($this);
1102
        }
1103
1104
        return $this;
1105
    }
@@ 1221-1229 (lines=9) @@
1218
     */
1219
    public function addPhone(ContactPhone $phone)
1220
    {
1221
        if (!$this->phones->contains($phone)) {
1222
            //don't allow more than one primary phone
1223
            if ($phone->isPrimary() && $this->getPrimaryPhone()) {
1224
                $phone->setPrimary(false);
1225
            }
1226
1227
            $this->phones->add($phone);
1228
            $phone->setOwner($this);
1229
        }
1230
1231
        return $this;
1232
    }
@@ 1316-1324 (lines=9) @@
1313
    public function addAddress(AbstractAddress $address)
1314
    {
1315
        /** @var ContactAddress $address */
1316
        if (!$this->addresses->contains($address)) {
1317
            //don't allow more than one primary address
1318
            if ($address->isPrimary() && $this->getPrimaryAddress()) {
1319
                $address->setPrimary(false);
1320
            }
1321
1322
            $this->addresses->add($address);
1323
            $address->setOwner($this);
1324
        }
1325
1326
        return $this;
1327
    }