File size: 1.38Kb
<?php
/**
* SocialEngine
*
* @category Application_Core
* @package Network
* @copyright Copyright 2006-2020 Webligo Developments
* @license http://www.socialengine.com/license/
* @version $Id: User.php 9747 2012-07-26 02:08:08Z john $
* @author Sami
* @author John
*/
/**
* @category Application_Core
* @package Network
* @copyright Copyright 2006-2020 Webligo Developments
* @license http://www.socialengine.com/license/
*/
class Network_Plugin_User extends Core_Model_Abstract
{
public function onUserCreateAfter($event)
{
$payload = $event->getPayload();
Engine_Api::_()->getDbtable('networks', 'network')->recalculate($payload);
}
public function onFieldsValuesSave($event)
{
$payload = $event->getPayload();
if( $payload['item'] instanceof User_Model_User ) {
Engine_Api::_()->getDbtable('networks', 'network')->recalculate($payload['item'], $payload['values']);
}
}
public function onUserDeleteBefore($event)
{
$payload = $event->getPayload();
if( $payload instanceof User_Model_User ) {
$networkApi = Engine_Api::_()->getDbtable('membership', 'network');
$ids = $networkApi->getMembershipsOfIds($payload, true);
if(!empty($ids)){
foreach( $networkApi->getMembershipsOf($payload) as $network ) {
$networkApi->removeMember($network, $payload);
}
}
}
}
}