Knp\Bundle\KnpBundlesBundle\Manager\OwnerManager::createOwner PHP Method

createOwner() public method

public createOwner ( string $ownerName, string $entityType = 'developer', boolean $flushEntities = true ) : boolean | Owner
$ownerName string
$entityType string
$flushEntities boolean
return boolean | Knp\Bundle\KnpBundlesBundle\Entity\Owner
    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;
    }

Usage Example

コード例 #1
0
ファイル: Organization.php プロジェクト: KnpLabs/KnpBundles
 private function updateMembers($membersData)
 {
     $members = array();
     foreach ($membersData as $memberData) {
         if ($member = $this->manager->createOwner($memberData['login'], 'developer')) {
             $members[] = $member;
         }
     }
     return $members;
 }
All Usage Examples Of Knp\Bundle\KnpBundlesBundle\Manager\OwnerManager::createOwner