/var/www/hkosl.com/aga/wp-content/plugins/foogallery/includes/interface-foogallery-datasource.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
 * FooGallery Datasource interface
 */
if ( ! interface_exists'IFooGalleryDatasource' ) ) {

    interface 
IFooGalleryDatasource {

        
/**
         * Sets the FooGallery object we are dealing with
         *
         * @param $foogallery FooGallery
         */
        
public function setGallery$foogallery );

        
/**
         * Returns the number of images/videos in the datasource
         * @return int
         */
        
public function getCount();

        
/**
         * Returns an array of FooGalleryAttachments from the datasource
         * @return array(FooGalleryAttachment)
         */
        
public function getAttachments();

        
/**
         * Returns the featured FooGalleryAttachment from the datasource
         * @return bool|FooGalleryAttachment
         */
        
public function getFeaturedAttachment();

        
/**
         * Returns a serialized string that represents the media in the datasource.
         * This string is persisted when saving a FooGallery
         *
         * @return string
         */
        
public function getSerializedData();

        
//attachment_count
        //attachment_id_csv
        //attachments
        //find_featured_attachment_id
        //featured_attachment
        //featured_image_html
    
}
}