Subversion Repositories instagram

[/] [classes/] [ezig_photos.php] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ffruehstueck
<?php
2
 
3
class eZIGPhotos extends eZPersistentObject
4
{
5
        function eZIGPhotos( $row )
6
        {
7
                $this->PersistentDataDirty = false;
8
                if ( is_numeric( $row ) )
9
                $row = $this->fetch( $row, false );
10
                $this->fill( $row );
11
        }
12
 
13
        static function definition()
14
        {
15
                return array ("fields" => array (
16
                        "created_time" => array ('name' => 'created_time', 'datatype' => 'integer', 'default' => 0, 'required' => true ),
17
                        "link" => array ('name' => "link", 'datatype' => 'string', 'default' => '', 'required' => true ),
18
                        "likes_count" => array ('name' => "likes_count", 'datatype' => 'int', 'default' => 0, 'required' => true ),
19
                        "images" => array ('name' => "images", 'datatype' => 'text', 'default' => '', 'required' => true ),
20
                        "id" => array ('name' => "id", 'datatype' => 'string', 'default' => '', 'required' => true ),
21
                        "caption" => array ('name' => "caption", 'datatype' => 'string', 'default' => '', 'required' => false ),               
22
                        "tags" => array ('name' => "tags", 'datatype' => 'text', 'default' => '', 'required' => false ),               
23
                        "user_id" => array ('name' => "user_id", 'datatype' => 'integer', 'default' => 0, 'required' => true ),
24
                        "contentobject_id" => array (
25
                                                                        'name' => "contentobject_id",
26
                                                                        'datatype' => 'integer',
27
                                                                        'default' => '0',
28
                                                                        'required' => false,
29
                                    'foreign_class' => 'eZContentObject',
30
                                    'foreign_attribute' => 'id',
31
                                                                        'multiplicity' => '1..*'
32
                                                                        )              
33
                ),
34
                'function_attributes' => array( 'contentobject' => 'contentObject' ),
35
 
36
                "keys" => array( "id" ),
37
                "class_name" => "eZIGPhotos",
38
                "name" => "ezig_photos" );
39
        }
40
        static function fetch( $id, $asObject = true )
41
        {
42
                return eZPersistentObject::fetchObject( eZIGPhotos::definition(),
43
                null,
44
                array( "id" => $id ),
45
                $asObject );
46
        }
47
 
48
 
49
        static function fetchAll(  $asObject = true )
50
    {
51
        return eZPersistentObject::fetchObjectList( eZIGPhotos::definition(),
52
                                                    null,
53
                                                    null,
54
                                                    array( "created_time" => "desc" ), null,
55
                                                    $asObject );
56
 
57
 
58
    }  
59
 
60
 
61
        static function fetchAllUnimported(  $asObject = true )
62
    {
63
        return eZPersistentObject::fetchObjectList( eZIGPhotos::definition(),
64
                                                    null,
65
                                                    array("contentobject_id" => array( '=', 0 ) ),
66
                                                    array( "created_time" => "desc" ), null,
67
                                                    $asObject );
68
 
69
 
70
    }  
71
 
72
        static function fetchAllByLikes(  $asObject = true )
73
    {
74
        return eZPersistentObject::fetchObjectList( eZIGPhotos::definition(),
75
                                                    null,
76
                                                    null,
77
                                                    array( "likes_count" => "asc" ), null,
78
                                                    $asObject );
79
 
80
 
81
    }  
82
 
83
        static function fetchAllByUser( $userID = null, $offset = 0, $limit = 10, $asObject = true )
84
    {
85
        if( $userID != NULL )
86
                return eZPersistentObject::fetchObjectList( eZIGPhotos::definition(),
87
                                                    null,
88
                                                    array( "user_id" => $userID ),
89
                                                    array( "created_time" => "desc" ),
90
                                                    array( 'offset' => $offset,
91
                                                           'length' => $limit ),
92
                                                    $asObject );
93
 
94
 
95
    }
96
 
97
 
98
        static function fetchCountByUser( $userID = null )
99
    {
100
        if( $userID != NULL )
101
                return eZPersistentObject::count( eZIGPhotos::definition(), array( "user_id" => $userID ) );
102
 
103
                return false;          
104
 
105
    }  
106
 
107
 
108
        function contentObject()
109
        {
110
                if ( isset( $this->contentobject_id ) and $this->contentobject_id )
111
                {
112
                        return eZContentObject::fetch( $this->contentobject_id );
113
                }
114
                //return 0;
115
        }
116
 
117
}