• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/rest.php
  • Класс: CSocNetLogRestService
  • Вызов: CSocNetLogRestService::OnRestServiceBuildDescription
static function OnRestServiceBuildDescription(): array
{
	return array(
		"log" => array(
			"log.blogpost.get" => array("CSocNetLogRestService", "getBlogPost"),
			'log.blogpost.user.get' =>  array('callback' => array(__CLASS__, 'getUserBlogPost'), 'options' => array('private' => true)),
			"log.blogpost.add" => array("CSocNetLogRestService", "addBlogPost"),
			"log.blogpost.update" => array("CSocNetLogRestService", "updateBlogPost"),
			"log.blogpost.share" => array("CSocNetLogRestService", "shareBlogPost"),
			"log.blogpost.delete" => array("CSocNetLogRestService", "deleteBlogPost"),
			"log.blogpost.getusers.important" => array("CSocNetLogRestService", "getBlogPostUsersImprtnt"),
			"log.blogcomment.add" => array("CSocNetLogRestService", "addBlogComment"),
			'log.blogcomment.user.get' =>  array('callback' => array(__CLASS__, 'getUserBlogComment'), 'options' => array('private' => true)),
			"log.blogcomment.delete" => array("CSocNetLogRestService", "deleteBlogComment"),
			'log.comment.user.get' =>  array('callback' => array(__CLASS__, 'getUserLogComment'), 'options' => array('private' => true)),
			"log.comment.delete" => array("CSocNetLogRestService", "deleteLogComment"),
			CRestUtil::EVENTS => array(
				'onLivefeedPostAdd' => self::createEventInfo('socialnetwork', 'OnAfterSocNetLogAdd', array(CSocNetLogBlogPostRestProxy::class, 'processEvent')),
				'onLivefeedPostUpdate' => self::createEventInfo('socialnetwork', 'OnAfterSocNetLogUpdate', array(CSocNetLogBlogPostRestProxy::class, 'processEvent')),
				'onLivefeedPostDelete' => self::createEventInfo('socialnetwork', 'OnSocNetLogDelete', array(CSocNetLogBlogPostRestProxy::class, 'processEvent')),
			),
		),
		"sonet_group" => array(
			"sonet_group.get" => array("CSocNetLogRestService", "getGroup"),
			"sonet_group.create" => array("CSocNetLogRestService", "createGroup"),
			"sonet_group.update" => array("CSocNetLogRestService", "updateGroup"),
			"sonet_group.delete" => array("CSocNetLogRestService", "deleteGroup"),
			"sonet_group.setowner" => array("CSocNetLogRestService", "setGroupOwner"),
			"sonet_group.user.get" => array("CSocNetLogRestService", "getGroupUsers"),
			"sonet_group.user.invite" => array("CSocNetLogRestService", "inviteGroupUsers"),
			"sonet_group.user.request" => array("CSocNetLogRestService", "requestGroupUser"),
			"sonet_group.user.add" => array("CSocNetLogRestService", "addGroupUsers"),
			"sonet_group.user.update" => array("CSocNetLogRestService", "updateGroupUsers"),
			"sonet_group.user.delete" => array("CSocNetLogRestService", "deleteGroupUsers"),
			"sonet_group.user.groups" => array("CSocNetLogRestService", "getUserGroups"),
			"sonet_group.feature.access" => array("CSocNetLogRestService", "getGroupFeatureAccess"),
			"sonet_group_subject.get" => array("CSocNetLogRestService", "getGroupSubject"),
			"sonet_group_subject.add" => array("CSocNetLogRestService", "addGroupSubject"),
			"sonet_group_subject.update" => array("CSocNetLogRestService", "updateGroupSubject"),
			"sonet_group_subject.delete" => array("CSocNetLogRestService", "deleteGroupSubject"),
			CRestUtil::EVENTS => array(
				'onSonetGroupAdd' => self::createEventInfo('socialnetwork', 'OnSocNetGroupAdd', array(CSocNetGroupRestProxy::class, 'processEvent')),
				'onSonetGroupUpdate' => self::createEventInfo('socialnetwork', 'OnSocNetGroupUpdate', array(CSocNetGroupRestProxy::class, 'processEvent')),
				'onSonetGroupDelete' => self::createEventInfo('socialnetwork', 'OnSocNetGroupDelete', array(CSocNetGroupRestProxy::class, 'processEvent')),
				'onSonetGroupSubjectAdd' => self::createEventInfo('socialnetwork', 'OnSocNetGroupSubjectAdd', array(CSocNetGroupSubjectRestProxy::class, 'processEvent')),
				'onSonetGroupSubjectUpdate' => self::createEventInfo('socialnetwork', 'OnSocNetGroupSubjectUpdate', array(CSocNetGroupSubjectRestProxy::class, 'processEvent')),
				'onSonetGroupSubjectDelete' => self::createEventInfo('socialnetwork', 'OnSocNetGroupSubjectDelete', array(CSocNetGroupSubjectRestProxy::class, 'processEvent'))
			),
			CRestUtil::PLACEMENTS => array(
				'SONET_GROUP_DETAIL_TAB' => array()
			),
		)
	);
}