本文整理匯總了PHP中Streams::take方法的典型用法代碼示例。如果您正苦於以下問題:PHP Streams::take方法的具體用法?PHP Streams::take怎麽用?PHP Streams::take使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Streams
的用法示例。
在下文中一共展示了Streams::take方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: updateAvatar
/**
* Updates the publisher's avatar, as it appears to $toUserId
* This function should be called during events that may cause the
* publisher's avatar to change appearance for certain users viewing it.
* These are usually rare events, and include things like:<br/>
* adding, removing or modifying a contact
* @method updateAvatar
* @static
* @param {integer} $toUserId
* id of the user who will be viewing this avatar
* @param {string} $publisherId
* id of the publisher whose avatar to update
* @return {boolean}
*/
static function updateAvatar($toUserId, $publisherId)
{
$user = new Users_User();
$user->id = $publisherId;
if (!$user->retrieve(null, null, true)->ignoreCache()->resume()) {
return false;
}
// Fetch some streams as the contact user
$streams = Streams::fetch($toUserId, $publisherId, array('Streams/user/firstName', 'Streams/user/lastName'));
$firstName = Streams::take($streams, 'Streams/user/firstName', 'content');
$lastName = Streams::take($streams, 'Streams/user/lastName', 'content');
// Update the Streams_avatar table
Streams_Avatar::update()->set(array('firstName' => $firstName, 'lastName' => $lastName, 'username' => $user->username, 'icon' => $user->icon))->where(array('toUserId' => $toUserId, 'publisherId' => $publisherId))->execute();
return true;
}