RTMediaMedia::insertmedia PHP Method

insertmedia() public method

public insertmedia ( array $attachment_ids, array $uploaded, $file_object ) : array
$attachment_ids array
$uploaded array
$file_object
return array
    function insertmedia($attachment_ids, $uploaded, $file_object)
    {
        $defaults = array('activity_id' => $this->activity_enabled(), 'privacy' => 0);
        $uploaded = wp_parse_args($uploaded, $defaults);
        $blog_id = get_current_blog_id();
        $media_id = array();
        foreach ($attachment_ids as $id) {
            $attachment = get_post($id, ARRAY_A);
            $mime_type = explode('/', $attachment['post_mime_type']);
            $media = array('blog_id' => $blog_id, 'media_id' => $id, 'album_id' => $uploaded['album_id'], 'media_author' => $attachment['post_author'], 'media_title' => $attachment['post_title'], 'media_type' => $this->set_media_type($mime_type[0], $file_object), 'context' => $uploaded['context'], 'context_id' => $uploaded['context_id'], 'privacy' => $uploaded['privacy']);
            if (isset($file_object) && isset($file_object[0]) && isset($file_object[0]['file'])) {
                $media['file_size'] = isset($file_object[0]['file_size']) ? $file_object[0]['file_size'] : filesize($file_object[0]['file']);
            }
            $media['upload_date'] = $attachment['post_date'];
            $media_id[] = $this->model->insert($media);
        }
        return $media_id;
    }