Beispiel #1
0
 function prepareItem($item)
 {
     global $_js_helper;
     $item->title = $item->post_title;
     $item->description = $item->post_content;
     $item->classes = array();
     unset($item->post_title);
     unset($item->comment_status);
     unset($item->ping_status);
     unset($item->to_ping);
     unset($item->pinged);
     unset($item->post_content_filtered);
     unset($item->guid);
     unset($item->post_type);
     unset($item->post_mime_type);
     unset($item->comment_count);
     unset($item->filter);
     $item->location = get_field('location', $item->ID);
     $item->time_from = get_field('time_from', $item->ID);
     $item->time_to = get_field('time_to', $item->ID);
     $item->country = get_field('country', $item->ID);
     $item->currency = get_field('currency', $item->ID);
     $item->min_rate = get_field('min_rate', $item->ID) ? get_field('min_rate', $item->ID) : 0;
     $item->max_rate = get_field('max_rate', $item->ID) ? get_field('max_rate', $item->ID) : 0;
     $item->date = get_field('date', $item->ID);
     $closing_date = date_create_from_format('j/d/Y', $item->date);
     $today = new DateTime();
     $date_diff = date_diff($today, $closing_date);
     $date_diff = intval($date_diff->format('%R%a'));
     if ($date_diff < 0) {
         update_field('snap_job_status', 'closed', $item->ID);
         if ($_js_helper->is_jobsshopper()) {
             $item->classes[] = 'closed-item';
         }
     }
     $item->status = get_field('snap_job_status', $item->ID);
     $item->snap_status = $this->get_snap_status($item->ID, get_current_user_id());
     $item->tags = array();
     foreach (wp_get_post_terms($item->ID, 'snap_tag') as $tag) {
         $slug = $tag->slug;
         $name = $tag->name;
         $tag = new stdClass();
         $tag->slug = $slug;
         $tag->name = $name;
         $item->tags[] = $tag;
     }
     if ($_js_helper->is_auth($item->ID)) {
         $item->edit_url = $_js_helper->getHomeUrl('edit-jobssnaps', array('id' => $item->ID));
     } else {
         $item->edit_url = '#';
     }
     $author = new JS_User($item->post_author);
     $item->logo = $author->get_avatar();
     $item->company_name = $author->user->company_name;
     $item->author_name = $author->user->display_name ? $author->user->display_name : $author->user->user_nicename;
     $item->classes = apply_filters('job_classes', $item->classes);
     $this->items[] = $item;
     return $item;
 }