public function testFilterHeavyEntities() { $big_str = str_repeat('-', 5000); $this->obj2->setMetaData($this->name, array($big_str, $big_str)); $guids = array($this->guid1, $this->guid2); $expected = array($this->guid1); $actual = $this->cache->filterMetadataHeavyEntities($guids, 6000); $this->assertIdentical($actual, $expected); }
public function setMetaData($name, $value, $value_type = "", $multiple = false) { if (parent::setMetaData($name, $value, $value_type, $multiple)) { if (is_array($this->meta_cache) && array_key_exists($name, $this->meta_cache)) { $this->meta_cache[$name] = $value; } return true; } }
<?php /** * ElggChat - Pure Elgg-based chat/IM * * Action to create a chat session with specified user * * @package elggchat * @author ColdTrick IT Solutions * @copyright Coldtrick IT Solutions 2009 * @link http://www.coldtrick.com/ * * for Elgg 1.8 and newer by iionly (iionly@gmx.de) * @copyright iionly 2014 * @link https://github.com/iionly * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 */ $inviteId = (int) get_input("invite"); $user = elgg_get_logged_in_user_entity(); if (($invite_user = get_user($inviteId)) && $inviteId != $user->guid) { $session = new ElggObject(); $session->subtype = ELGGCHAT_SESSION_SUBTYPE; $session->access_id = ACCESS_LOGGED_IN; $session->setMetaData("tag", ""); $session->save(); $session->addRelationship($user->guid, ELGGCHAT_MEMBER); $session->addRelationship($invite_user->guid, ELGGCHAT_MEMBER); echo $session->guid; } exit;