/** * get All invitations with userId * * @param OW_Example * * @return array YNCONTACTIMPORTER_BOL_Invitation */ public function getInvitationByUserId($params = array()) { $example = new OW_Example(); if (isset($params['count']) && $params['count']) { $example->setLimitClause($params['first'], $params['count']); } if (isset($params['userId'])) { $example->andFieldEqual('userId', $params['userId']); } if (isset($params['provider'])) { $example->andFieldEqual('provider', $params['provider']); } else { $example->andFieldEqual('isUsed', 0); } if (isset($params['userId']) && empty($params['provider'])) { // check queues $emails = YNCONTACTIMPORTER_BOL_PendingService::getInstance()->getAllPendingEmailsByUserId(array('userId' => $params['userId'])); $socials = YNSOCIALBRIDGE_BOL_QueueService::getInstance()->getQueuesByUserId(array('userId' => $params['userId'], 'type' => 'sendInvite')); $friendIds = array(); foreach ($emails as $email) { $friendIds[] = $email['recipientEmail']; } foreach ($socials as $social) { $arr_id = $arr = explode('/', $social['id']); $friendIds[] = $arr_id[0]; } if ($friendIds) { $example->andFieldNotInArray('friendId', $friendIds); } } if (isset($params['search']) && $params['search']) { $example->andFieldLike('friendId', "%" . $params['search'] . "%"); } $example->setOrder("`sentTime` DESC"); return $this->findListByExample($example); }
/** * Get entity albums for suggest field * * @param string $entityType * @param int $entityId * @param string $query * @return array of PHOTO_Bol_PhotoAlbum */ public function suggestEntityAlbums($entityType, $entityId, $query) { if (!$entityId) { return false; } $example = new OW_Example(); $example->andFieldEqual('entityId', $entityId); $example->andFieldEqual('entityType', $entityType); $example->setOrder('`name` ASC'); if (strlen($query)) { $example->andFieldLike('name', $query . '%'); } $example->setLimitClause(0, 10); return $this->findListByExample($example); }
/** * * @param $pluginKey * @return BOL_Component */ public function findByPluginKey($pluginKey) { if (empty($pluginKey)) { return array(); } $example = new OW_Example(); $example->andFieldLike('className', mb_strtoupper(preg_replace('/[_]/', '\\_', $pluginKey)) . '\\_%'); return $this->findListByExample($example); }
/** * Returns section list * * @param string $sectionName * @return array of FORUM_BOL_Section */ public function suggestSection($sectionName) { $example = new OW_Example(); $example->andFieldEqual('isHidden', '0'); $example->andFieldLike('name', "{$sectionName}%"); return $this->findListByExample($example); }