'object', 'subtype' => 'moddefaultwidgets', 'limit' => 9999)); // create new object unless one already exists if (! isset ( $entities [0] )) { $entity = new ElggObject ( ); $entity->subtype = 'moddefaultwidgets'; $entity->owner_guid = $_SESSION ['user']->getGUID (); } else { $entity = $entities [0]; } // store the default widgets for each context $entity->$context = $widgets; // make sure this object is public. $entity->access_id = 2; // save the object or report error if ($entity->save ()) { system_message ( elgg_echo ( 'defaultwidgets:update:success' ) ); $entity->state = "active"; forward ( 'pg/admin' ); } else { register_error ( elgg_echo ( 'defaultwidgets:update:failed' ) ); forward("pg/admin/appearance/default_{$context}_widgets"); } } else { // report incorrect parameters error register_error ( elgg_echo ( 'defaultwidgets:update:noparams' ) ); forward("pg/admin/appearance/default_{$context}_widgets"); }