![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/metras.v32.1/app/Composers/ |
<?php namespace App\Composers; use Roots\Acorn\View\Composer; class Dfater extends Composer { /** * List of views served by this composer. * * @var array */ protected static $views = [ 'dfater', ]; /** * Data to be passed to view before rendering. * * @param array $data * @param \Illuminate\View\View $view * @return array */ public function with($data, $view) { return ['files' => $this->files()]; } /** * Returns the post title. * * @param \Illuminate\View\View $view * @return array */ public function files() { $sortedFilesQuery = [ 'post_type' => 'files', 'posts_per_page' => -1, 'meta_key' => '_sort', 'orderby' => 'meta_value_num date', 'order' => 'ASC', 'meta_type' => 'NUMERIC' ]; $unsortedFilesQuery = [ 'post_type' => 'files', 'posts_per_page' => -1, 'meta_query' => [ 'relation' => 'AND', [ 'key' => '_sort', 'compare' => 'NOT EXISTS', ] ], 'orderby' => 'date', 'order' => 'DESC', ]; $sortedFiles = get_posts($sortedFilesQuery); $unsortedFiles = get_posts($unsortedFilesQuery); return array_map(function($file){ return [ 'title' => $file->post_title, 'image' => get_the_post_thumbnail_url($file->ID, 'post-image-square'), 'url' => get_post_permalink($file->ID), 'sort' => (get_field( '_sort', $file->ID)) ]; }, array_merge($sortedFiles, $unsortedFiles)); } }