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


PHP Search_Type_Factory_Interface::identifier方法代码示例

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


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

示例1: getData

 function getData($objectType, $objectId, Search_Type_Factory_Interface $typeFactory, array $data = array())
 {
     $geolib = TikiLib::lib('geo');
     $coordinates = $geolib->get_coordinates_string($objectType, $objectId);
     $alreadyLocated = isset($data['geo_located']) && $date['geo_located'] == 'y';
     return array('geo_located' => $typeFactory->identifier($coordinates || $alreadyLocated ? 'y' : 'n'), 'geo_location' => $typeFactory->identifier($coordinates));
 }
开发者ID:railfuture,项目名称:tiki-website,代码行数:7,代码来源:Geolocation.php

示例2: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $lib = TikiLib::lib('comments');
     $item = $lib->get_forum($objectId);
     $data = array('title' => $typeFactory->sortable($item['name']), 'description' => $typeFactory->plaintext($item['description']), 'language' => $typeFactory->identifier($item['forumLanguage'] ?: 'unknown'), 'forum_section' => $typeFactory->identifier($item['section']), 'searchable' => $typeFactory->identifier('n'), 'view_permission' => $typeFactory->identifier('tiki_p_forum_read'));
     return $data;
 }
开发者ID:linuxwhy,项目名称:tiki-1,代码行数:7,代码来源:ForumSource.php

示例3: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $artlib = TikiLib::lib('art');
     $article = $artlib->get_article($objectId, false);
     if ($topic = $artlib->get_topic($article['topicId'])) {
         $topic_name = $topic['name'];
     } else {
         $topic_name = '';
     }
     $rss_relations = TikiLib::lib('relation')->get_object_ids_with_relations_from('article', $objectId, 'tiki.rss.source');
     $sitetitle = '';
     $siteurl = '';
     if ($rss_relations) {
         $rssId = reset($rss_relations);
         $rssModule = TikiLib::lib('rss')->get_rss_module($rssId);
         if ($rssModule['sitetitle']) {
             $sitetitle = $rssModule['sitetitle'];
         }
         if ($rssModule['siteurl']) {
             $siteurl = $rssModule['siteurl'];
         }
     }
     $data = array('title' => $typeFactory->sortable($article['title']), 'language' => $typeFactory->identifier($article['lang'] ? $article['lang'] : 'unknown'), 'modification_date' => $typeFactory->timestamp($article['publishDate']), 'contributors' => $typeFactory->multivalue(array($article['author'])), 'description' => $typeFactory->plaintext($article['heading']), 'sitetitle' => $typeFactory->plaintext($sitetitle), 'siteurl' => $typeFactory->plaintext($siteurl), 'topic_id' => $typeFactory->identifier($article['topicId']), 'topic_name' => $typeFactory->plaintext($topic_name), 'article_type' => $typeFactory->identifier($article['type']), 'article_content' => $typeFactory->wikitext($article['body']), 'article_topline' => $typeFactory->wikitext($article['topline']), 'article_subtitle' => $typeFactory->wikitext($article['subtitle']), 'article_author' => $typeFactory->plaintext($article['authorName']), 'view_permission' => $article['ispublished'] == 'y' ? $typeFactory->identifier('tiki_p_read_article') : $typeFactory->identifier('tiki_p_edit_article'), 'parent_object_type' => $typeFactory->identifier('topic'), 'parent_object_id' => $typeFactory->identifier($article['topicId']), 'parent_view_permission' => $typeFactory->identifier('tiki_p_read_topic'), 'published' => $article['ispublished'] == 'y' ? $typeFactory->identifier('y') : $typeFactory->identifier('n'));
     return $data;
 }
开发者ID:linuxwhy,项目名称:tiki-1,代码行数:25,代码来源:ArticleSource.php

示例4: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $lib = TikiLib::lib('filegal');
     $item = $lib->get_file_gallery_info($objectId);
     $data = array('title' => $typeFactory->sortable($item['name']), 'description' => $typeFactory->plaintext($item['description']), 'language' => $typeFactory->identifier('unknown'), 'gallery_id' => $typeFactory->identifier($item['parentId']), 'searchable' => $typeFactory->identifier('n'), 'view_permission' => $typeFactory->identifier('tiki_p_view_file_gallery'));
     return $data;
 }
开发者ID:linuxwhy,项目名称:tiki-1,代码行数:7,代码来源:FileGallerySource.php

示例5: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $lib = TikiLib::lib('categ');
     $item = $lib->get_category($objectId);
     $data = array('title' => $typeFactory->sortable($item['name']), 'description' => $typeFactory->plaintext($item['description']), 'searchable' => $typeFactory->identifier('n'), 'view_permission' => $typeFactory->identifier('tiki_p_view_category'));
     return $data;
 }
开发者ID:rjsmelo,项目名称:tiki,代码行数:7,代码来源:CategorySource.php

示例6: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $wikilib = TikiLib::lib('wiki');
     $info = $this->tikilib->get_page_info($objectId, true, true);
     if (!$info) {
         return false;
     }
     $contributors = $wikilib->get_contributors($objectId, $info['user']);
     if (!in_array($info['user'], $contributors)) {
         $contributors[] = $info['user'];
     }
     $data = array('title' => $typeFactory->sortable($info['pageName']), 'language' => $typeFactory->identifier(empty($info['lang']) ? 'unknown' : $info['lang']), 'modification_date' => $typeFactory->timestamp($info['lastModif']), 'description' => $typeFactory->plaintext($info['description']), 'contributors' => $typeFactory->multivalue($contributors), 'wiki_content' => $typeFactory->wikitext($info['data']), 'view_permission' => $typeFactory->identifier('tiki_p_view'), 'url' => $typeFactory->identifier($wikilib->sefurl($info['pageName'])), 'hash' => $typeFactory->identifier(''));
     if ($this->quantifylib) {
         $data['wiki_uptodateness'] = $typeFactory->sortable($this->quantifylib->getCompleteness($info['page_id']));
     }
     if ($this->flaggedrevisionlib) {
         $data['wiki_approval_state'] = $typeFactory->identifier('none');
     }
     $out = $data;
     if ($this->flaggedrevisionlib && $this->flaggedrevisionlib->page_requires_approval($info['pageName'])) {
         $out = array();
         // Will provide two documents: one approved and one latest
         $versionInfo = $this->flaggedrevisionlib->get_version_with($info['pageName'], 'moderation', 'OK');
         if (!$versionInfo || $versionInfo['version'] != $info['version']) {
             // No approved version or approved version differs, latest content marked as such
             $out[] = array_merge($data, array('hash' => $typeFactory->identifier('latest'), 'title' => $typeFactory->sortable(tr('%0 (latest)', $info['pageName'])), 'view_permission' => $typeFactory->identifier('tiki_p_wiki_view_latest'), 'wiki_approval_state' => $typeFactory->identifier('pending'), 'url' => $typeFactory->identifier(str_replace('&', '&', $wikilib->sefurl($info['pageName'], true)) . 'latest')));
         }
         if ($versionInfo) {
             // Approved version not latest, include approved version in index
             // Also applies when versions are equal, data would be the same
             $out[] = array_merge($data, array('wiki_content' => $typeFactory->wikitext($versionInfo['data']), 'wiki_approval_state' => $typeFactory->identifier('approved')));
         }
     }
     return $out;
 }
开发者ID:jkimdon,项目名称:cohomeals,代码行数:35,代码来源:WikiSource.php

示例7: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $bloglib = TikiLib::lib('blog');
     $post = $bloglib->get_post($objectId);
     $data = array('title' => $typeFactory->sortable($post['title']), 'language' => $typeFactory->identifier('unknown'), 'modification_date' => $typeFactory->timestamp($post['created']), 'contributors' => $typeFactory->multivalue(array($post['user'])), 'blog_id' => $typeFactory->identifier($post['blogId']), 'blog_excerpt' => $typeFactory->wikitext($post['excerpt']), 'blog_content' => $typeFactory->wikitext($post['data']), 'parent_object_type' => $typeFactory->identifier('blog'), 'parent_object_id' => $typeFactory->identifier($post['blogId']), 'parent_view_permission' => $typeFactory->identifier('tiki_p_read_blog'));
     return $data;
 }
开发者ID:railfuture,项目名称:tiki-website,代码行数:7,代码来源:BlogPostSource.php

示例8: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $lib = TikiLib::lib('trk');
     $tracker = $lib->get_tracker($objectId);
     if (!$tracker) {
         return false;
     }
     $data = array('title' => $typeFactory->sortable($tracker['name']), 'modification_date' => $typeFactory->timestamp($tracker['lastModif']), 'creation_date' => $typeFactory->timestamp($tracker['created']), 'description' => $typeFactory->plaintext($tracker['description']), 'searchable' => $typeFactory->identifier('n'), 'view_permission' => $typeFactory->identifier('tiki_p_view_trackers'));
     return $data;
 }
开发者ID:rjsmelo,项目名称:tiki,代码行数:10,代码来源:TrackerSource.php

示例9: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     global $prefs;
     $detail = $this->user->get_user_details($objectId, false);
     $name = $objectId;
     if (!empty($detail['preferences']['realName'])) {
         $name = $detail['preferences']['realName'];
     }
     $content = '';
     if ($prefs['feature_wiki_userpage'] == 'y' && !empty($prefs['feature_wiki_userpage_prefix'])) {
         $page = $prefs['feature_wiki_userpage_prefix'] . $objectId;
         if ($info = $this->tiki->get_page_info($page, true, true)) {
             $content = $info['data'];
         }
     }
     $loc = $this->geo->build_location_string($detail['preferences']);
     $country = '';
     if (isset($detail['preferences']['country'])) {
         $country = $detail['preferences']['country'];
     }
     $gender = '';
     if (isset($detail['preferences']['gender'])) {
         $gender = $detail['preferences']['gender'];
     }
     $homePage = '';
     if (isset($detail['preferences']['homePage'])) {
         $homePage = $detail['preferences']['homePage'];
     }
     $realName = '';
     if (isset($detail['preferences']['realName'])) {
         $realName = $detail['preferences']['realName'];
     }
     if ($prefs['allowmsg_is_optional'] == 'y' && isset($detail['preferences']['allowMsgs'])) {
         $allowMsgs = $detail['preferences']['allowMsgs'];
     } else {
         $allowMsgs = 'y';
     }
     if (isset($detail['preferences']['user_style'])) {
         $user_style = $detail['preferences']['user_style'];
     } else {
         $user_style = isset($prefs['site_style']) ? $prefs['site_style'] : "";
     }
     $user_language = $this->tiki->get_language($objectId);
     $langLib = TikiLib::lib('language');
     $user_language_text = $langLib->format_language_list(array($user_language));
     $userPage = $prefs['feature_wiki_userpage_prefix'] . $objectId;
     if (!$this->tiki->page_exists($userPage)) {
         $userPage = "";
     }
     $data = array('title' => $typeFactory->sortable($name), 'wiki_content' => $typeFactory->wikitext($content), 'user_country' => $typeFactory->sortable($country), 'user_gender' => $typeFactory->sortable($gender), 'user_homepage' => $typeFactory->sortable($homePage), 'user_realName' => $typeFactory->sortable($realName), 'user_allowmsgs' => $typeFactory->sortable($allowMsgs), 'user_language' => $typeFactory->multivalue($user_language), 'user_style' => $typeFactory->sortable($user_style), 'user_page' => $typeFactory->sortable($userPage), 'geo_located' => $typeFactory->identifier(empty($loc) ? 'n' : 'y'), 'geo_location' => $typeFactory->identifier($loc), 'searchable' => $typeFactory->identifier($this->userIsIndexed($detail) ? 'y' : 'n'), 'groups' => $typeFactory->multivalue($detail['groups']), '_extra_groups' => array('Registered'));
     $data = array_merge($data, $this->getTrackerFieldsForUser($objectId, $typeFactory));
     return $data;
 }
开发者ID:linuxwhy,项目名称:tiki-1,代码行数:53,代码来源:UserSource.php

示例10: getData

 function getData($objectType, $objectId, Search_Type_Factory_Interface $typeFactory, array $data = array())
 {
     $title = empty($data['title']) ? null : $data['title']->getValue();
     $title = empty($title) ? '0' : $title;
     $substr = $this->substr;
     $strtoupper = $this->strtoupper;
     $first = $substr($title, 0, 1);
     $first = TikiLib::take_away_accent($first);
     $letter = $strtoupper($first);
     $firstword = preg_replace('/^([^:\\s]+).*$/u', '$1', $title);
     return array('title_initial' => $typeFactory->identifier($letter), 'title_firstword' => $typeFactory->identifier($firstword));
 }
开发者ID:linuxwhy,项目名称:tiki-1,代码行数:12,代码来源:TitleInitialSource.php

示例11: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $artlib = TikiLib::lib('art');
     $article = $artlib->get_article($objectId, false);
     $data = array('title' => $typeFactory->sortable($article['title']), 'language' => $typeFactory->identifier($article['lang'] ? $article['lang'] : 'unknown'), 'modification_date' => $typeFactory->timestamp($article['publishDate']), 'contributors' => $typeFactory->multivalue(array($article['author'])), 'description' => $typeFactory->plaintext($article['heading']), 'topic_id' => $typeFactory->identifier($article['topicId']), 'article_type' => $typeFactory->identifier($article['type']), 'article_content' => $typeFactory->wikitext($article['body']), 'article_topline' => $typeFactory->wikitext($article['topline']), 'article_subtitle' => $typeFactory->wikitext($article['subtitle']), 'article_author' => $typeFactory->plaintext($article['authorName']), 'view_permission' => $article['ispublished'] == 'y' ? $typeFactory->identifier('tiki_p_read_article') : $typeFactory->identifier('tiki_p_edit_article'), 'parent_object_type' => $typeFactory->identifier('topic'), 'parent_object_id' => $typeFactory->identifier($article['topicId']), 'parent_view_permission' => $typeFactory->identifier('tiki_p_read_topic'));
     return $data;
 }
开发者ID:jkimdon,项目名称:cohomeals,代码行数:7,代码来源:ArticleSource.php

示例12: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     global $prefs;
     $event = $this->table->fetchRow(['eventType', 'eventDate', 'user', 'groups', 'targetType', 'targetObject'], ['eventId' => $objectId]);
     if ($event) {
         $target = null;
         if ($event['targetType'] && $event['targetObject']) {
             $target = "{$event['targetType']}:{$event['targetObject']}";
         }
         return ['modification_date' => $typeFactory->timestamp($event['eventDate']), 'event_type' => $typeFactory->identifier($event['eventType']), 'user' => $typeFactory->identifier($event['user']), 'goal_groups' => $typeFactory->multivalue(json_decode($event['groups'], true)), 'target' => $typeFactory->identifier($target)];
     } else {
         return false;
     }
 }
开发者ID:linuxwhy,项目名称:tiki-1,代码行数:14,代码来源:GoalEventSource.php

示例13: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     global $prefs;
     $commentslib = TikiLib::lib('comments');
     $commentslib->extras_enabled(false);
     $comment = $commentslib->get_comment($objectId);
     $root_thread_id = $commentslib->find_root($comment['parentId']);
     if ($comment['parentId']) {
         $root = $commentslib->get_comment($root_thread_id);
         if (!$comment['title']) {
             $comment['title'] = $root['title'];
         }
         $root_author = array($root['userName']);
     } else {
         $root_author = array();
     }
     $lastModification = $comment['commentDate'];
     $content = $comment['data'];
     $snippet = TikiLib::lib('tiki')->get_snippet($content);
     $author = array($comment['userName']);
     $thread = $commentslib->get_comments($comment['objectType'] . ':' . $comment['object'], $objectId, 0, 0);
     $forum_info = $commentslib->get_forum($comment['object']);
     $forum_language = $forum_info['forumLanguage'] ? $forum_info['forumLanguage'] : 'unknown';
     if ($prefs['unified_forum_deepindexing'] == 'y') {
         foreach ($thread['data'] as $reply) {
             $content .= "\n{$reply['data']}";
             $lastModification = max($lastModification, $reply['commentDate']);
             $author[] = $comment['userName'];
         }
     }
     $commentslib->extras_enabled(true);
     $data = array('title' => $typeFactory->sortable($comment['title']), 'language' => $typeFactory->identifier($forum_language), 'modification_date' => $typeFactory->timestamp($lastModification), 'contributors' => $typeFactory->multivalue(array_unique($author)), 'forum_id' => $typeFactory->identifier($comment['object']), 'forum_section' => $typeFactory->identifier($forum_info['section']), 'post_content' => $typeFactory->wikitext($content), 'post_snippet' => $typeFactory->plaintext($snippet), 'parent_thread_id' => $typeFactory->identifier($comment['parentId']), 'parent_object_type' => $typeFactory->identifier($comment['objectType']), 'parent_object_id' => $typeFactory->identifier($comment['object']), 'parent_view_permission' => $typeFactory->identifier('tiki_p_forum_read'), 'parent_contributors' => $typeFactory->multivalue(array_unique($root_author)), 'root_thread_id' => $typeFactory->identifier($root_thread_id));
     return $data;
 }
开发者ID:linuxwhy,项目名称:tiki-1,代码行数:34,代码来源:ForumPostSource.php

示例14: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     $lib = TikiLib::lib('trk');
     $field = $lib->get_tracker_field($objectId);
     if (!$field) {
         return false;
     }
     $trackername = tr('unknown');
     if ($definition = Tracker_Definition::get($field['trackerId'])) {
         $trackername = $definition->getConfiguration('name');
     }
     $data = array('title' => $typeFactory->sortable($field['name']), 'description' => $typeFactory->plaintext($field['description']), 'tracker_id' => $typeFactory->identifier($field['trackerId']), 'tracker_name' => $typeFactory->sortable($trackername), 'searchable' => $typeFactory->identifier('n'), 'view_permission' => $typeFactory->identifier('tiki_p_view_trackers'));
     return $data;
 }
开发者ID:rjsmelo,项目名称:tiki,代码行数:14,代码来源:TrackerFieldSource.php

示例15: getDocument

 function getDocument($objectId, Search_Type_Factory_Interface $typeFactory)
 {
     /*
     	If you wonder why this method uses straight SQL and not trklib, it's because
     	trklib performs no meaningful work when extracting the data and strips all
     	required semantics.
     */
     $data = array('title' => $typeFactory->sortable(tr('Unknown')), 'language' => $typeFactory->identifier('unknown'));
     $item = $this->trklib->get_tracker_item($objectId);
     if (empty($item)) {
         return false;
     }
     $itemObject = Tracker_Item::fromInfo($item);
     if (empty($itemObject) || !$itemObject->getDefinition()) {
         // ignore corrupted items, e.g. where trackerId == 0
         return false;
     }
     $permNeeded = $itemObject->getViewPermission();
     $specialUsers = $itemObject->getSpecialPermissionUsers($objectId, 'Modify');
     $definition = Tracker_Definition::get($item['trackerId']);
     if (!$definition) {
         return $data;
     }
     foreach (self::getIndexableHandlers($definition, $item) as $handler) {
         $data = array_merge($data, $handler->getDocumentPart($typeFactory));
     }
     $ownerGroup = $itemObject->getOwnerGroup();
     $data = array_merge($data, array('title' => $typeFactory->sortable($this->trklib->get_isMain_value($item['trackerId'], $objectId)), 'modification_date' => $typeFactory->timestamp($item['lastModif']), 'creation_date' => $typeFactory->timestamp($item['created']), 'contributors' => $typeFactory->multivalue(array_unique(array($item['createdBy'], $item['lastModifBy']))), 'tracker_status' => $typeFactory->identifier($item['status']), 'tracker_id' => $typeFactory->identifier($item['trackerId']), 'view_permission' => $typeFactory->identifier($permNeeded), '_extra_users' => $specialUsers, '_permission_accessor' => $itemObject->getPerms(), '_extra_groups' => $ownerGroup ? array($ownerGroup) : null));
     return $data;
 }
开发者ID:rjsmelo,项目名称:tiki,代码行数:30,代码来源:TrackerItemSource.php


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