当前位置: 首页>>代码示例>>PHP>>正文


PHP User::getId方法代码示例

本文整理汇总了PHP中Oro\Bundle\UserBundle\Entity\User::getId方法的典型用法代码示例。如果您正苦于以下问题:PHP User::getId方法的具体用法?PHP User::getId怎么用?PHP User::getId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Oro\Bundle\UserBundle\Entity\User的用法示例。


在下文中一共展示了User::getId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testGet

 /**
  * @depends testCreate
  * @param integer $id
  * @return array
  */
 public function testGet($id)
 {
     $result = $this->soapClient->getPartner($id);
     $partner = $this->valueToArray($result);
     $this->assertArrayIntersectEquals(['id' => $id, 'partnerCondition' => $this->partnerCreateData['partnerCondition'], 'status' => $this->partnerCreateData['status'], 'account' => $this->getReference('orocrm_partner:test_account_1')->getId(), 'owner' => $this->adminUser->getId()], $partner);
     $this->assertArrayHasKey('startDate', $partner);
     $this->assertNotEmpty($partner['startDate']);
     return $partner;
 }
开发者ID:rodolfobandeira,项目名称:training-crm-application,代码行数:14,代码来源:PartnerControllerTest.php

示例2: isCurrentUser

 /**
  * Returns true if passed user is currently authenticated
  *
  * @param  User $user
  * @return bool
  */
 protected function isCurrentUser(User $user)
 {
     $token = $this->security->getToken();
     $currentUser = $token ? $token->getUser() : null;
     if ($user->getId() && is_object($currentUser)) {
         return $currentUser->getId() == $user->getId();
     }
     return false;
 }
开发者ID:xamin123,项目名称:platform,代码行数:15,代码来源:UserSubscriber.php

示例3: testGetPermissionsWithEntities

 public function testGetPermissionsWithEntities()
 {
     $this->client->request('GET', $this->getUrl('oro_api_get_user_permissions', ['id' => $this->user->getId(), 'entities' => 'Oro\\Bundle\\UserBundle\\Entity\\User']));
     $result = $this->getJsonResponseContent($this->client->getResponse(), 200);
     $this->assertCount(1, $result, "Result should contains only permissions for one entity");
     $this->client->request('GET', $this->getUrl('oro_api_get_user_permissions', ['id' => $this->user->getId(), 'entities' => implode(',', ['user', 'Oro\\Bundle\\OrganizationBundle\\Entity\\Organization'])]));
     $result = $this->getJsonResponseContent($this->client->getResponse(), 200);
     $this->assertCount(2, $result, "Result should contains only permissions for two entities");
 }
开发者ID:Maksold,项目名称:platform,代码行数:9,代码来源:RestPermissionsTest.php

示例4: testGet

 /**
  * @depends testPost
  * @param integer $id
  * @return array
  */
 public function testGet($id)
 {
     $this->client->request('GET', $this->getUrl('orocrm_partner_api_get_partner', ['id' => $id]), [], [], $this->generateWsseAuthHeader());
     $partner = $this->getJsonResponseContent($this->client->getResponse(), 200);
     $this->assertArrayIntersectEquals(['partnerCondition' => $this->partnerPostData['partnerCondition'], 'status' => $this->partnerPostData['status'], 'account' => $this->partnerPostData['account'], 'owner' => $this->adminUser->getId()], $partner);
     $this->assertArrayHasKey('startDate', $partner);
     $this->assertNotEmpty($partner['startDate']);
     $this->assertArrayHasKey('id', $partner);
     $this->assertGreaterThan(0, $partner['id']);
     return $partner;
 }
开发者ID:bartkamphuis,项目名称:training-crm-application,代码行数:16,代码来源:PartnerControllerTest.php

示例5: assign

 /**
  * Assign new assignee (User) to ticket
  * @param OroUser $newAssignee
  * @return void
  */
 public function assign(OroUser $newAssignee)
 {
     if (is_null($this->assignee) || $newAssignee->getId() != $this->assignee->getId()) {
         $this->processAssign($newAssignee);
         $this->raise(new TicketAssigneeWasChanged($this->uniqueId, $this->subject, $this->getAssigneeFullName()));
     }
 }
开发者ID:northdakota,项目名称:DiamanteDeskBundle,代码行数:12,代码来源:Ticket.php

示例6: createGridViewLabel

 /**
  * @param User $currentUser
  * @param GridView $gridView
  *
  * @return string
  */
 protected function createGridViewLabel(User $currentUser, GridView $gridView)
 {
     if ($gridView->getOwner()->getId() === $currentUser->getId()) {
         return $gridView->getName();
     }
     return $this->translator->trans('oro.datagrid.gridview.shared_by', ['%name%' => $gridView->getName(), '%owner%' => $gridView->getOwner()->getUsername()]);
 }
开发者ID:Maksold,项目名称:platform,代码行数:13,代码来源:GridViewsLoadListener.php

示例7: getBusinessUnitsTree

 /**
  * Build business units tree for user page
  *
  * @param User $user
  * @return array
  */
 public function getBusinessUnitsTree(User $user = null)
 {
     $businessUnits = $this->createQueryBuilder('businessUnit')->select(array('businessUnit.id', 'businessUnit.name', 'IDENTITY(businessUnit.owner) parent'));
     if ($user && $user->getId()) {
         $units = $user->getBusinessUnits()->map(function (BusinessUnit $businessUnit) {
             return $businessUnit->getId();
         });
         $units = $units->toArray();
         if ($units) {
             $businessUnits->addSelect('CASE WHEN businessUnit.id IN (:userUnits) THEN 1 ELSE 0 END as hasUser');
             $businessUnits->setParameter(':userUnits', $units);
         }
     }
     $businessUnits = $businessUnits->getQuery()->getArrayResult();
     $children = array();
     foreach ($businessUnits as &$businessUnit) {
         $parent = $businessUnit['parent'] ?: 0;
         $children[$parent][] =& $businessUnit;
     }
     unset($businessUnit);
     foreach ($businessUnits as &$businessUnit) {
         if (isset($children[$businessUnit['id']])) {
             $businessUnit['children'] = $children[$businessUnit['id']];
         }
     }
     unset($businessUnit);
     if (isset($children[0])) {
         $children = $children[0];
     }
     return $children;
 }
开发者ID:ashutosh-srijan,项目名称:findit_akeneo,代码行数:37,代码来源:BusinessUnitRepository.php

示例8: getDefaultAssigneeId

 /**
  * @return int|null
  */
 public function getDefaultAssigneeId()
 {
     if (is_null($this->defaultAssignee)) {
         return null;
     }
     return $this->defaultAssignee->getId();
 }
开发者ID:northdakota,项目名称:diamantedesk-application,代码行数:10,代码来源:Branch.php

示例9: assertOrderSave

 /**
  * @param Crawler $crawler
  * @param User    $owner
  */
 protected function assertOrderSave(Crawler $crawler, User $owner)
 {
     $form = $crawler->selectButton('Save and Close')->form(['orob2b_order_type[owner]' => $owner->getId()]);
     $this->client->followRedirects(true);
     $crawler = $this->client->submit($form);
     $result = $this->client->getResponse();
     $this->assertHtmlResponseStatusCodeEquals($result, 200);
     $html = $crawler->html();
     $this->assertContains('Order has been saved', $html);
     $this->assertViewPage($crawler, $owner);
 }
开发者ID:hafeez3000,项目名称:orocommerce,代码行数:15,代码来源:OrderControllerTest.php

示例10: getEmailUserList

 /**
  * @param User         $user
  * @param Organization $organization
  * @param array        $folderTypes
  * @param bool         $isSeen
  * @return array
  */
 public function getEmailUserList(User $user, Organization $organization, array $folderTypes = [], $isSeen = null)
 {
     $qb = $this->createQueryBuilder('eu');
     $qb->join('eu.folders', 'f')->join('f.origin', 'o')->andWhere($qb->expr()->eq('eu.owner', $user->getId()))->andWhere($qb->expr()->eq('eu.organization', $organization->getId()))->andWhere($qb->expr()->eq('o.isActive', ':active'))->setParameter('active', true);
     if ($folderTypes) {
         $qb->andWhere($qb->expr()->in('f.type', $folderTypes));
     }
     if ($isSeen !== null) {
         $qb->andWhere($qb->expr()->eq('eu.seen', ':seen'))->setParameter('seen', (bool) $isSeen);
     }
     return $qb->getQuery()->getResult();
 }
开发者ID:antrampa,项目名称:platform,代码行数:19,代码来源:EmailUserRepository.php

示例11: getBusinessUnitIds

 /**
  * Get business units ids for current user for current access level
  *
  * @return array
  *  value -> business unit id
  */
 protected function getBusinessUnitIds()
 {
     if (AccessLevel::SYSTEM_LEVEL == $this->accessLevel) {
         return $this->businessUnitManager->getBusinessUnitIds();
     } elseif (AccessLevel::LOCAL_LEVEL == $this->accessLevel) {
         return $this->treeProvider->getTree()->getUserBusinessUnitIds($this->currentUser->getId(), $this->getOrganizationContextId());
     } elseif (AccessLevel::DEEP_LEVEL === $this->accessLevel) {
         return $this->treeProvider->getTree()->getUserSubordinateBusinessUnitIds($this->currentUser->getId(), $this->getOrganizationContextId());
     } elseif (AccessLevel::GLOBAL_LEVEL === $this->accessLevel) {
         return $this->businessUnitManager->getBusinessUnitIds($this->getOrganizationContextId());
     }
     return [];
 }
开发者ID:nmallare,项目名称:platform,代码行数:19,代码来源:OwnerFormExtension.php

示例12: isApplicableEmail

 /**
  * @param EmailHeader           $email
  * @param string                $folderType
  * @param User|null             $user
  * @param OrganizationInterface $organization
  *
  * @return bool
  */
 protected function isApplicableEmail(EmailHeader $email, $folderType, $user = null, $organization = null)
 {
     if ($user === null) {
         return $this->isKnownSender($email) && $this->isKnownRecipient($email);
     }
     if ($user instanceof User) {
         if ($organization && !$this->checkOrganization($email, $folderType, $organization)) {
             return false;
         }
         if ($folderType === FolderType::SENT) {
             return $this->isUserSender($user->getId(), $email) && $this->isKnownRecipient($email);
         } else {
             return $this->isKnownSender($email) && $this->isUserRecipient($user->getId(), $email);
         }
     } elseif ($user instanceof Mailbox) {
         if ($folderType === FolderType::SENT) {
             return $this->isMailboxSender($user->getId(), $email);
         } else {
             return $this->isMailboxRecipient($user->getId(), $email);
         }
     }
     return false;
 }
开发者ID:ramunasd,项目名称:platform,代码行数:31,代码来源:AbstractEmailSynchronizationProcessor.php

示例13: canUserBeSetAsOwner

 /**
  * Checks if user can be set as owner by given user
  *
  * @param User              $currentUser
  * @param User              $newUser
  * @param string            $accessLevel
  * @param OwnerTreeProvider $treeProvider
  * @param Organization      $organization
  *
  * @return bool
  */
 public function canUserBeSetAsOwner(User $currentUser, User $newUser, $accessLevel, OwnerTreeProvider $treeProvider, Organization $organization)
 {
     $userId = $newUser->getId();
     if ($accessLevel == AccessLevel::SYSTEM_LEVEL) {
         return true;
     } elseif ($accessLevel == AccessLevel::BASIC_LEVEL && $userId == $currentUser->getId()) {
         return true;
     } elseif ($accessLevel == AccessLevel::GLOBAL_LEVEL && $newUser->getOrganizations()->contains($organization)) {
         return true;
     } else {
         $resultBuIds = [];
         if ($accessLevel == AccessLevel::LOCAL_LEVEL) {
             $resultBuIds = $treeProvider->getTree()->getUserBusinessUnitIds($currentUser->getId(), $organization->getId());
         } elseif ($accessLevel == AccessLevel::DEEP_LEVEL) {
             $resultBuIds = $treeProvider->getTree()->getUserSubordinateBusinessUnitIds($currentUser->getId(), $organization->getId());
         }
         if (!empty($resultBuIds)) {
             $newUserBuIds = $treeProvider->getTree()->getUserBusinessUnitIds($userId, $organization->getId());
             $intersectBUIds = array_intersect($resultBuIds, $newUserBuIds);
             return !empty($intersectBUIds);
         }
     }
     return false;
 }
开发者ID:xamin123,项目名称:platform,代码行数:35,代码来源:BusinessUnitManager.php

示例14: getCountNewEmails

 /**
  * Get count new emails
  *
  * @param User $user
  *
  * @return mixed
  */
 public function getCountNewEmails(User $user)
 {
     return $this->createQueryBuilder('e')->select('COUNT(DISTINCT e)')->leftJoin('e.emailUsers', 'eu')->where('eu.organization = :organizationId')->andWhere('eu.owner = :ownerId')->andWhere('eu.seen = :seen')->setParameter('organizationId', $user->getOrganization()->getId())->setParameter('ownerId', $user->getId())->setParameter('seen', false)->getQuery()->getSingleScalarResult();
 }
开发者ID:northdakota,项目名称:platform,代码行数:11,代码来源:EmailRepository.php

示例15: createUserView

 /**
  * @param User $user
  * @return array
  */
 protected function createUserView(User $user)
 {
     return ['id' => $user->getId(), 'url' => $this->router->generate('oro_user_view', array('id' => $user->getId())), 'fullName' => $this->entityNameResolver->getName($user), 'avatar' => $user->getAvatar() ? $this->attachmentManager->getFilteredImageUrl($user->getAvatar(), 'avatar_xsmall') : null, 'permissions' => array('view' => $this->securityFacade->isGranted('VIEW', $user))];
 }
开发者ID:antrampa,项目名称:crm,代码行数:8,代码来源:ViewFactory.php


注:本文中的Oro\Bundle\UserBundle\Entity\User::getId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。