lib/Images/Provider/PicasaWeb.php
<?php
/**
* PicasaWeb image provider for Images
* @since Version 3.9
* @package Railpage
* @author Michael Greenhill
*/
namespace Railpage\Images\Provider;
use Railpage\Images\Images;
use Railpage\Images\Image;
use Railpage\Images\ProviderInterface;
use Railpage\AppCore;
use Railpage\Url;
use Exception;
use DateTime;
use DateTimeZone;
use stdClass;
use DomDocument;
use GuzzleHttp\Client;
/**
* Provider
*/
class PicasaWeb extends AppCore implements ProviderInterface {
/**
* Provider name
* @since Version 3.9.1
* @const PROVIDER_NAME
*/
const PROVIDER_NAME = "PicasaWeb";
/**
* Get the image from the provider
* @since Version 3.9.1
* @param int $id The ID of the image from the provider
* @return array
*/
public function getImage($id, $force = 0) {
}
/**
* Save the changes to this image
* @since Version 3.9.1
* @return self
* @param \Railpage\Images\Image $imageObject
*/
public function setImage(Image $imageObject) {
}
/**
* Get a list of images
* @since Version 3.9.1
* @param int $page
* @param int $itemsPerPage
* @return array
*/
public function getImages($page, $itemsPerPage) {
}
/**
* Return the name of this provider
* @since Version 3.9.1
* @return string
*/
public function getProviderName() {
return self::PROVIDER_NAME;
}
/**
* Return the context of the supplied image
* @since Version 3.9.1
* @return array
* @param \Railpage\Images\Image $imageObject
*/
public function getImageContext(Image $imageObject) {
}
/**
* Delete this image
* @since Version 3.9.1
* @return boolean
* @param \Railpage\Images\Image $imageObject
*/
public function deleteImage(Image $imageObject) {
}
/**
* Get the EXIF data for this image
* @since Version 3.10.0
* @return array
* @param int $photoId
*/
public function getExif($photoId) {
}
}