protected function create_post(array $record)
 {
     $post_status_setting = Tribe__Events__Aggregator__Settings::instance()->default_post_status('csv');
     $organizer = $this->build_organizer_array(false, $record);
     $id = Tribe__Events__API::createOrganizer($organizer, $post_status_setting);
     if ($this->is_aggregator && !empty($this->aggregator_record)) {
         $this->aggregator_record->meta['activity']->add('organizer', 'created', $id);
     }
     return $id;
 }
 protected function create_post(array $record)
 {
     $organizer = $this->build_organizer_array(false, $record);
     $id = Tribe__Events__API::createOrganizer($organizer);
     return $id;
 }
Пример #3
0
 /**
  * Create an Organizer
  *
  * $args accepts all the args that can be passed to wp_insert_post().
  * In addition to that, the following args can be passed specifically
  * for the process of creating an Organizer:
  *
  * - Organizer string - Title of the Organizer. (required)
  * - Email string - Email address of the Organizer.
  * - Website string - URL of the Organizer.
  * - Phone string - Phone number for the Organizer.
  *
  * @param array $args Elements that make up post to insert.
  *
  * @return int ID of the Organizer that was created. False if insert failed.
  * @link     http://codex.wordpress.org/Function_Reference/wp_insert_post
  * @see      wp_insert_post()
  * @category Organizers
  */
 function tribe_create_organizer($args)
 {
     $postId = Tribe__Events__API::createOrganizer($args);
     return $postId;
 }
Пример #4
0
 /**
  * Saves the event organizer information passed via an event
  *
  * @param array   $data        The organizer data.
  * @param WP_Post $post        The post.
  * @param string  $post_status The intended post status.
  *
  * @return mixed
  */
 private static function saveEventOrganizer($data, $post = null, $post_status = 'publish')
 {
     if (isset($data['OrganizerID']) && $data['OrganizerID'] > 0) {
         if (count($data) == 1) {
             // Only an ID was passed and we should do nothing.
             return $data['OrganizerID'];
         } else {
             Tribe__Events__API::updateOrganizer($data['OrganizerID'], $data);
             return $data['OrganizerID'];
         }
     } else {
         return Tribe__Events__API::createOrganizer($data, $post_status);
     }
 }