Subversion Repositories instagram

[/] [classes/] [ezig.php] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ffruehstueck
<?php
2
 
3
/*
4 4 ffruehstueck
 * eZIG is a class to store the connection details of a user
5
 * the access token and other instagram user information is stored in the database
6
 * the access token is used to connect to instagram and fetch images and/or post comments
7
 */
8 2 ffruehstueck
 
9
class eZIG extends eZPersistentObject
10
{
11
        function eZIG( $row )
12
        {
13
                $this->PersistentDataDirty = false;
14
                if ( is_numeric( $row ) )
15
                $row = $this->fetch( $row, false );
16
                $this->fill( $row );
17
        }
18
 
19
        static function definition()
20
        {
21
                return array ("fields" => array (
22
                        "id" => array ('name' => 'ID', 'datatype' => 'integer', 'default' => 0, 'required' => true ),
23
                        "accessToken" => array ('name' => "accessToken", 'datatype' => 'string', 'default' => '', 'required' => true ),
24
                        "ig_username" => array ('name' => "ig_username", 'datatype' => 'string', 'default' => '', 'required' => true ),
25
                        "ig_profile_picture" => array ('name' => "ig_profile_picture", 'datatype' => 'string', 'default' => '', 'required' => true ),
26
                        "ig_full_name" => array ('name' => "ig_full_name", 'datatype' => 'string', 'default' => '', 'required' => true ),
27
                        "ig_id" => array ('name' => "ig_id", 'datatype' => 'integer', 'default' => 0, 'required' => true )              ),
28
                "keys" => array( "id" ),
29
                "increment_key" => "id",
30
                "class_name" => "eZIG",
31
                "name" => "ezig" );
32
        }
33
        static function fetch( $ig_id, $asObject = true )
34
        {
35
                return eZPersistentObject::fetchObject( eZIG::definition(),
36
                null,
37
                array( "ig_id" => $ig_id ),
38
                $asObject );
39
        }
40
 
41
 
42
        static function fetchAll(  $asObject = true )
43
    {
44
        return eZPersistentObject::fetchObjectList( eZIG::definition(),
45
                                                    null,
46
                                                    null,
47
                                                    array( "id" => "desc" ), null,
48
                                                    $asObject );
49
 
50
 
51
    }  
52
}