Merge pull request #5040 from owncloud/public_api_avatar_master
Add public API for \OC\Avatarremotes/origin/stable6
commit
2f73db12bb
@ -0,0 +1,26 @@ |
||||
<?php |
||||
/** |
||||
* This file is licensed under the Affero General Public License version 3 or |
||||
* later. |
||||
* See the COPYING-README file. |
||||
*/ |
||||
|
||||
namespace OC; |
||||
|
||||
use OCP\IAvatarManager; |
||||
|
||||
/* |
||||
* This class implements methods to access Avatar functionality |
||||
*/ |
||||
class AvatarManager implements IAvatarManager { |
||||
|
||||
/** |
||||
* @brief return a user specific instance of \OCP\IAvatar |
||||
* @see \OCP\IAvatar |
||||
* @param $user string the ownCloud user id |
||||
* @return \OCP\IAvatar |
||||
*/ |
||||
function getAvatar($user) { |
||||
return new \OC_Avatar($user); |
||||
} |
||||
} |
@ -0,0 +1,38 @@ |
||||
<?php |
||||
/** |
||||
* This file is licensed under the Affero General Public License version 3 or |
||||
* later. |
||||
* See the COPYING-README file. |
||||
*/ |
||||
|
||||
namespace OCP; |
||||
|
||||
/** |
||||
* This class provides avatar functionality |
||||
*/ |
||||
|
||||
interface IAvatar { |
||||
|
||||
/** |
||||
* @brief get the users avatar |
||||
* @param $size integer size in px of the avatar, avatars are square, defaults to 64 |
||||
* @return boolean|\OC_Image containing the avatar or false if there's no image |
||||
*/ |
||||
function get($size = 64); |
||||
|
||||
/** |
||||
* @brief sets the users avatar |
||||
* @param $data mixed imagedata or path to set a new avatar |
||||
* @throws Exception if the provided file is not a jpg or png image |
||||
* @throws Exception if the provided image is not valid |
||||
* @throws \OCP\NotSquareException if the image is not square |
||||
* @return void |
||||
*/ |
||||
function set($data); |
||||
|
||||
/** |
||||
* @brief remove the users avatar |
||||
* @return void |
||||
*/ |
||||
function remove(); |
||||
} |
@ -0,0 +1,23 @@ |
||||
<?php |
||||
/** |
||||
* This file is licensed under the Affero General Public License version 3 or |
||||
* later. |
||||
* See the COPYING-README file. |
||||
*/ |
||||
|
||||
namespace OCP; |
||||
|
||||
/** |
||||
* This class provides avatar functionality |
||||
*/ |
||||
|
||||
interface IAvatarManager { |
||||
|
||||
/** |
||||
* @brief return a user specific instance of \OCP\IAvatar |
||||
* @see \OCP\IAvatar |
||||
* @param $user string the ownCloud user id |
||||
* @return \OCP\IAvatar |
||||
*/ |
||||
function getAvatar($user); |
||||
} |
Loading…
Reference in new issue