public function createOwner($ownerName, $entityType = 'developer', $flushEntities = true)
{
$findBy = array('name' => $ownerName, 'githubId' => $ownerName);
if ('unknown' != $entityType) {
$findBy['discriminator'] = $entityType;
}
$owner = $this->findOwnerBy($findBy);
if (!$owner) {
if (!($api = $this->getApiByOwnerName($ownerName))) {
return false;
}
if (!($owner = $api->import($ownerName))) {
return false;
}
if ($owner instanceof Owner) {
$this->entityManager->persist($owner);
if ($flushEntities) {
$this->entityManager->flush();
}
}
}
return $owner;
}