PATH:
usr
/
local
/
jetapps
/
var
/
lib
/
3rdparty
/
dropbox
/
src
/
Models
<?php namespace Kunnu\Dropbox\Models; class ModelFactory { /** * Make a Model Factory * * @param array $data Model Data * * @return \Kunnu\Dropbox\Models\ModelInterface */ public static function make(array $data = array()) { if (isset($data['.tag']) && isset($data['id'])) { $tag = $data['.tag']; //File if ($tag === 'file') { return new FileMetadata($data); } //Folder if ($tag === 'folder') { return new FolderMetadata($data); } } //Temporary Link if (isset($data['metadata']) && isset($data['link'])) { return new TemporaryLink($data); } //List if (isset($data['entries'])) { return new MetadataCollection($data); } //Search Results if (isset($data['matches'])) { return new SearchResults($data); } //Deleted File/Folder if (!isset($data['.tag']) || !isset($data['id'])) { return new DeletedMetadata($data); } //Base Model return new BaseModel($data); } }
[-] FolderMetadata.php
[edit]
[-] MediaMetadata.php
[edit]
[-] File.php
[edit]
[-] ModelInterface.php
[edit]
[+]
..
[-] ModelCollection.php
[edit]
[-] VideoMetadata.php
[edit]
[-] DeletedMetadata.php
[edit]
[-] MediaInfo.php
[edit]
[-] Thumbnail.php
[edit]
[-] Account.php
[edit]
[-] AccountList.php
[edit]
[-] AccessToken.php
[edit]
[-] FolderSharingInfo.php
[edit]
[-] CopyReference.php
[edit]
[-] BaseModel.php
[edit]
[-] SearchResult.php
[edit]
[-] SearchResults.php
[edit]
[-] FileSharingInfo.php
[edit]
[-] ModelFactory.php
[edit]
[-] TemporaryLink.php
[edit]
[-] MetadataCollection.php
[edit]
[-] PhotoMetadata.php
[edit]
[-] FileMetadata.php
[edit]