/**
 * @private
 *
 * Создаёт нового исполнителя в mysql
 *
 * @param array &$ExecutorRepository объект репозитория исполнителя
 * @param array &$Executor объект исполнителя
 * @param string $passwordHash хешированный пароль исполнителя
 *
 * @return bool успех создания
 */
function createInMysql(array &$ExecutorRepository, array &$Executor, $passwordHash)
{
    $Mysql =& MysqlFactory\createShard(getMysqlFactory($ExecutorRepository), SHARD_CONFIG, getShardId(Executor\getId($Executor)));
    return Mysql\query($Mysql, '
        INSERT INTO ' . DATABASE_NAME . '.' . TABLE_NAME . '
          (id, login, salary, fio, password_hash)
        VALUES (
          \'' . (int) Executor\getId($Executor) . '\',
          \'' . Mysql\escape($Mysql, Executor\getLogin($Executor)) . '\',
          \'' . Mysql\escape($Mysql, Executor\getSalary($Executor)) . '\',
          \'' . Mysql\escape($Mysql, Executor\getFio($Executor)) . '\',
          \'' . $passwordHash . '\'
        )
    ');
}
/**
 * Создаёт новый заказ в БД
 *
 * @param array &$OrderRepository
 * @param int $price стоимость заказа
 * @param string $text текст заказа
 */
function create(array &$OrderRepository, $price, $text)
{
    $Mysql =& getMysql($OrderRepository);
    Mysql\query($Mysql, '
        INSERT INTO ' . DATABASE_NAME . '.' . TABLE_NAME . '
            (price, text)
        VALUES
            (' . (int) $price . ', \'' . Mysql\escape($Mysql, $text) . '\')');
    savePriceToMemcached($OrderRepository, $price);
}