• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP presence函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中presence函数的典型用法代码示例。如果您正苦于以下问题:PHP presence函数的具体用法?PHP presence怎么用?PHP presence使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: getLogDataAttribute

 public function getLogDataAttribute($value)
 {
     if (presence($value) === null) {
         return [];
     }
     return unserialize($value);
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:7,代码来源:Log.php


示例2: deleteFile

 public function deleteFile()
 {
     if (presence($this->hash) === null) {
         return;
     }
     return $this->storage()->deleteDirectory($this->fileDir());
 }
开发者ID:nanaya,项目名称:osu-web,代码行数:7,代码来源:Imageable.php


示例3: transform

 public function transform(BeatmapDiscussionPost $post)
 {
     if (!priv_check('BeatmapDiscussionPostShow', $post)->can()) {
         return [];
     }
     return ['id' => $post->id, 'beatmap_discussion_id' => $post->beatmap_discussion_id, 'user_id' => $post->user_id, 'last_editor_id' => presence($post->last_editor_id, $post->user_id), 'deleted_by_id' => $post->deleted_by_id, 'system' => $post->system, 'message' => $post->message, 'created_at' => json_time($post->created_at), 'updated_at' => json_time($post->updated_at), 'deleted_at' => json_time($post->deleted_at)];
 }
开发者ID:ppy,项目名称:osu-web,代码行数:7,代码来源:BeatmapDiscussionPostTransformer.php


示例4: rawMessage

 public function rawMessage()
 {
     if ($this->can()) {
         return;
     }
     return presence($this->rawMessage, 'unauthorized');
 }
开发者ID:ppy,项目名称:osu-web,代码行数:7,代码来源:AuthorizationResult.php


示例5: store

 public function store(HttpRequest $request, $forum_id)
 {
     $this->validate($request, ['title' => 'required', 'body' => 'required']);
     $forum = Forum::findOrFail($forum_id);
     $this->authorizePost($forum, null);
     $topic = Topic::createNew(['forum' => $forum, 'title' => $request->input('title'), 'poster' => Auth::user(), 'body' => $request->input('body'), 'notifyReplies' => false, 'cover' => TopicCover::findForUse(presence($request->input('cover_id')), Auth::user())]);
     Event::fire(new TopicWasCreated($topic, $topic->posts->last(), Auth::user()));
     return ujs_redirect(route('forum.topics.show', $topic));
 }
开发者ID:Hughp135,项目名称:osu-web,代码行数:9,代码来源:TopicsController.php


示例6: handle

 /**
  * Add turbolinks-redirect header if previous request
  * was a redirect.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $isTurbolinks = presence($request->header('Turbolinks-Referrer'));
     $response = $next($request);
     // symphony responder (debug error page) doesn't have header method
     $isNormalResponse = method_exists($response, 'header');
     if ($isTurbolinks && $isNormalResponse) {
         return $response->header('Turbolinks-Location', $request->fullUrl());
     }
     return $response;
 }
开发者ID:ppy,项目名称:osu-web,代码行数:19,代码来源:TurbolinksSupport.php


示例7: includeArtMeta

 public function includeArtMeta(ContestEntry $entry)
 {
     if ($entry->contest->type !== 'art' || !presence($entry->entry_url)) {
         return $this->item($entry, function ($entry) {
             return [];
         });
     }
     return $this->item($entry, function ($entry) {
         $size = fast_imagesize($entry->entry_url);
         return ['width' => $size[0], 'height' => $size[1]];
     });
 }
开发者ID:ppy,项目名称:osu-web,代码行数:12,代码来源:ContestEntryTransformer.php


示例8: handle

 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle(Request $request, Closure $next)
 {
     $locale = presence($request->input('locale')) ?? presence($request->cookie('locale')) ?? locale_accept_from_http($request->server('HTTP_ACCEPT_LANGUAGE'));
     $locale = get_valid_locale($locale);
     App::setLocale($locale);
     $response = $next($request);
     if (method_exists($response, 'withCookie')) {
         return $response->withCookie(cookie()->forever('locale', $locale));
     } else {
         return $response;
     }
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:20,代码来源:SetLocale.php


示例9: featured

 public function featured()
 {
     $featuredStreamId = presence((string) Cache::get(static::FEATURED_CACHE_KEY));
     if ($featuredStreamId !== null) {
         foreach ($this->all() as $stream) {
             if ((string) $stream->_id !== $featuredStreamId) {
                 continue;
             }
             $featuredStream = $stream;
             break;
         }
     }
     return $featuredStream ?? null;
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:14,代码来源:LivestreamCollection.php


示例10: verify

 public function verify($username, $password)
 {
     $hash = Request::input('hash');
     $credentials = ['username' => $username, 'password' => $password];
     if (presence($hash) && $hash === 'md5') {
         // prehashed, we want to skip the md5 step of OsuHasher
         $user = User::where('username', $username)->first();
         if (password_verify($password, $user->getAuthPassword())) {
             return $user->user_id;
         }
     } else {
         if (Auth::once($credentials)) {
             return Auth::user()->user_id;
         }
     }
     return false;
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:17,代码来源:OAuth2PasswordGrantVerifier.php


示例11: store

 public function store()
 {
     if (Request::hasFile('cover_file') !== true) {
         abort(422);
     }
     $topic = null;
     if (presence(Request::input('topic_id')) !== null) {
         $topic = Topic::findOrFail(Request::input('topic_id'));
         priv_check('ForumTopicEdit', $topic)->ensureCan();
         if ($topic->cover !== null) {
             abort(422);
         }
     }
     try {
         $cover = TopicCover::upload(Request::file('cover_file')->getRealPath(), Auth::user(), $topic);
     } catch (ImageProcessorException $e) {
         return error_popup($e->getMessage());
     }
     return json_item($cover, new TopicCoverTransformer());
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:20,代码来源:TopicCoversController.php


示例12: search

 public function search()
 {
     $current_user = Auth::user();
     $params = [];
     if (is_null($current_user)) {
         $params = ['page' => Request::input('page')];
     } else {
         $params = ['query' => Request::input('q'), 'mode' => Request::input('m'), 'status' => Request::input('s'), 'genre' => Request::input('g'), 'language' => Request::input('l'), 'extra' => array_filter(explode('-', Request::input('e')), 'strlen'), 'rank' => array_filter(explode('-', Request::input('r')), 'strlen'), 'page' => Request::input('page'), 'sort' => explode('_', Request::input('sort'))];
         if (!$current_user->isSupporter()) {
             unset($params['rank']);
         }
     }
     $params = array_filter($params, function ($v, $k) {
         if (is_array($v)) {
             return !empty($v);
         } else {
             return presence($v) !== null;
         }
     }, ARRAY_FILTER_USE_BOTH);
     $beatmaps = BeatmapSet::search($params);
     return fractal_collection_array($beatmaps, new BeatmapSetTransformer(), 'difficulties');
 }
开发者ID:Bobo1239,项目名称:osu-web,代码行数:22,代码来源:BeatmapController.php


示例13: store

 public function store()
 {
     if (Request::hasFile('cover_file') !== true) {
         abort(422);
     }
     $topic = null;
     if (presence(Request::input('topic_id')) !== null) {
         $topic = Topic::findOrFail(Request::input('topic_id'));
         $this->authorizePost($topic->forum, $topic);
         if ($topic->canBeEditedBy(Auth::user()) !== true) {
             abort(403);
         }
         if ($topic->cover !== null) {
             abort(422);
         }
     }
     try {
         $cover = TopicCover::upload(Request::file('cover_file')->getRealPath(), Auth::user(), $topic);
     } catch (ImageProcessorException $e) {
         return error_popup($e->getMessage());
     }
     return fractal_item_array($cover, new TopicCoverTransformer());
 }
开发者ID:nanaya,项目名称:osu-web,代码行数:23,代码来源:TopicCoversController.php


示例14: search

 public function search()
 {
     $current_user = Auth::user();
     if (is_null($current_user)) {
         $data = new Collection([]);
     } else {
         $params = ['query' => Request::input('q'), 'mode' => Request::input('m'), 'status' => Request::input('s'), 'genre' => Request::input('g'), 'language' => Request::input('l'), 'extra' => array_filter(explode('-', Request::input('e')), 'strlen'), 'rank' => array_filter(explode('-', Request::input('r')), 'strlen'), 'page' => Request::input('page'), 'sort' => explode('_', Request::input('sort'))];
         if (!$current_user->isSupporter()) {
             unset($params['rank']);
         }
         $params = array_filter($params, function ($v, $k) {
             if (is_array($v)) {
                 return !empty($v);
             } else {
                 return presence($v) !== null;
             }
         }, ARRAY_FILTER_USE_BOTH);
         $data = new Collection(BeatmapSet::search($params), new BeatmapSetTransformer());
     }
     $fractal = new Manager();
     $beatmaps = $fractal->createData($data)->toArray();
     return $beatmaps;
 }
开发者ID:nanaya,项目名称:osu-web,代码行数:23,代码来源:BeatmapController.php


示例15: arrayBeatmapSet

 public function arrayBeatmapSet($matches)
 {
     $beatmapSetTitle = presence($matches['beatmapSetTitle'], '(no title)');
     return ['title' => html_entity_decode($beatmapSetTitle), 'url' => html_entity_decode($matches['beatmapSetUrl'])];
 }
开发者ID:nanaya,项目名称:osu-web,代码行数:5,代码来源:Event.php


示例16: get_param_value

function get_param_value($input, $type)
{
    switch ($type) {
        case 'bool':
            return get_bool($input);
            break;
        case 'int':
            return get_int($input);
            break;
        case 'file':
            return get_file($input);
            break;
        case 'string_split':
            return get_arr(explode("\r\n", $input), 'presence');
            break;
        case 'string[]':
            return get_arr($input, 'presence');
            break;
        case 'int[]':
            return get_arr($input, 'get_int');
            break;
        default:
            return presence((string) $input);
    }
}
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:25,代码来源:helpers.php


示例17: store

 public function store(HttpRequest $request)
 {
     $forum = Forum::findOrFail($request->get('forum_id'));
     priv_check('ForumTopicStore', $forum)->ensureCan();
     $this->validate($request, ['title' => 'required', 'body' => 'required']);
     if (get_bool($request->get('with_poll'))) {
         $pollParams = get_params($request, 'forum_topic_poll', ['length_days:int', 'max_options:int', 'options:string_split', 'title', 'vote_change:bool']);
         $poll = (new TopicPoll())->fill($pollParams);
         if (!$poll->isValid()) {
             return error_popup(implode(' ', $poll->validationErrors()->allMessages()));
         }
     }
     $params = ['title' => $request->get('title'), 'user' => Auth::user(), 'body' => $request->get('body'), 'cover' => TopicCover::findForUse(presence($request->input('cover_id')), Auth::user())];
     $topic = Topic::createNew($forum, $params, $poll ?? null);
     if ($topic->topic_id !== null) {
         Event::fire(new TopicWasCreated($topic, $topic->posts->last(), Auth::user()));
         return ujs_redirect(route('forum.topics.show', $topic));
     } else {
         abort(422);
     }
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:21,代码来源:TopicsController.php


示例18: getForumParentsAttribute

 /**
  * Returns array which keys are id of this forum's parents and values are
  * their names and types. Sorted from topmost parent to immediate parent.
  *
  * This method isn't intended to be directly called but through Laravel's
  * attribute accessor method (in this case, `$forum->forum_parents`)
  *
  * warning: don't access this attribute (forum_parents) without selecting
  * parent_id otherwise returned value may be wrong.
  *
  * @param string $value
  * @return array
  */
 public function getForumParentsAttribute($value)
 {
     if ($this->parent_id === 0) {
         return [];
     }
     if (presence($value) === null && $this->parentForum !== null) {
         $parentsArray = $this->parentForum->forum_parents;
         $parentsArray[$this->parentForum->forum_id] = [$this->parentForum->forum_name, $this->parentForum->forum_type];
         $this->update(['forum_parents' => $parentsArray]);
         return $parentsArray;
     } else {
         return unserialize($value);
     }
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:27,代码来源:Forum.php


示例19: get_int

function get_int($string)
{
    $val = presence($string);
    if ($val !== null) {
        $val = intval($val);
    }
    return $val;
}
开发者ID:Bobo1239,项目名称:osu-web,代码行数:8,代码来源:helpers.php


示例20: transform

 public function transform(BeatmapDiscussionPost $post)
 {
     return ['id' => $post->id, 'beatmap_discussion_id' => $post->beatmap_discussion_id, 'user_id' => $post->user_id, 'last_editor_id' => presence($post->last_editor_id, $post->user_id), 'system' => $post->system, 'message' => $post->message, 'created_at' => json_time($post->created_at), 'updated_at' => json_time($post->updated_at)];
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:4,代码来源:BeatmapDiscussionPostTransformer.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP press_it函数代码示例发布时间:2022-05-15
下一篇:
PHP preprocessProfilePicture函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap