Your IP : 52.14.234.6


Current Path : /home/bitrix/ext_www/klimatlend.ua/bitrix/modules/socialnetwork/lib/item/
Upload File :
Current File : /home/bitrix/ext_www/klimatlend.ua/bitrix/modules/socialnetwork/lib/item/workgrouptemplate.php

<?php
/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage socialnetwork
 * @copyright 2001-2017 Bitrix
 */
namespace Bitrix\Socialnetwork\Item;

use Bitrix\Main\DB\SqlExpression;
use Bitrix\Socialnetwork\WorkgroupTemplateTable;
use Bitrix\Main\DB\SqlQueryException;

class WorkgroupTemplate
{
	public static function create($params = array())
	{
		global $USER;

		$result = false;

		if (
			empty($params)
			|| !is_array($params)
			|| empty($params['name'])
		)
		{
			return $result;
		}

		if (
			(
				empty($params['userId'])
				|| intval($params['userId']) <= 0
			)
			&& isset($USER)
		)
		{
			$params['userId'] = intval($USER->getId());
		}

		if (intval($params['userId']) <= 0)
		{
			return $result;
		}

		$connection = \Bitrix\Main\Application::getConnection();
		$helper = $connection->getSqlHelper();

		$nowDate = new SqlExpression($helper->getCurrentDateTimeFunction());

		$result = true;

		try
		{
			$insertFields = array(
				"USER_ID" => intval($params['userId']),
				"NAME" => (!empty($params['name']) ? $params['name'] : ''),
				"OWNER_ID" => (!empty($params['ownerId']) ? intval($params['ownerId']) : 0),
				"TYPE" => (!empty($params['type']) ? $params['type'] : ''),
				"DATE_CREATE" => $nowDate,
				"PARAMS" => (is_array($params['params']) && !empty($params['params']) ? serialize($params['params']) : '')
			);

			$tableName = WorkgroupTemplateTable::getTableName();
			list($prefix, $values) = $helper->prepareInsert($tableName, $insertFields);

			$connection->queryExecute("INSERT INTO {$tableName} ({$prefix}) VALUES ({$values})");

		}
		catch(SqlQueryException $exception)
		{
			$result = false;
		}

		return $result;
	}
}