/**
  * Funkce pro zaregistrování lokálního uživatelského účtu
  * @param array $params
  * @return User
  */
 public function registerUser($params)
 {
     $user = new User();
     $user->email = $params['email'];
     $user->password = Passwords::hash($params['password']);
     $user->name = $params['name'];
     $user->active = true;
     $user->setDbPassword(StringsHelper::randString(8));
     $user->lastLogin = new DateTime();
     $this->saveUser($user);
     return $user;
 }
 /**
  * Funkce vracející heslo k DB na základě údajů klienta
  * @param User $user
  * @return string
  */
 private function getUserDbPassword(User $user)
 {
     return Strings::substring($user->getDbPassword(), 2, 3) . Strings::substring(sha1($user->userId . $user->getDbPassword()), 4, 5);
 }
 /**
  * Funkce vracející připojení k databázi
  *
  * @param DbConnection $dbConnection
  * @param User $user
  * @return IDatabase
  * @throws \Exception
  */
 public function getDatabaseInstance(DbConnection $dbConnection, User $user)
 {
     $dbClass = self::getDatabaseClassName($dbConnection->type);
     return new $dbClass($dbConnection, $user->getEncodedApiKey());
 }
 /**
  * Funkce vracející připojení k databázi
  *
  * @param PpConnection $ppConnection
  * @param User $user
  * @return IPreprocessing
  * @throws \Exception
  */
 public function getPreprocessingInstance(PpConnection $ppConnection, User $user)
 {
     $ppClass = self::getPreprocessingClassName($ppConnection->type);
     return new $ppClass($ppConnection, $user->getEncodedApiKey());
 }
 /**
  * @param Task|null $task
  * @param MinersFacade $minersFacade
  * @param RulesFacade $rulesFacade
  * @param MetaAttributesFacade $metaAttributesFacade
  * @param User $user
  * @param XmlSerializersFactory $xmlSerializersFactory
  * @param array $params = array()
  */
 public function __construct(Task $task = null, MinersFacade $minersFacade, RulesFacade $rulesFacade, MetaAttributesFacade $metaAttributesFacade, User $user, XmlSerializersFactory $xmlSerializersFactory, $params = array())
 {
     $this->minersFacade = $minersFacade;
     $this->setTask($task);
     $this->params = $params;
     $this->rulesFacade = $rulesFacade;
     $this->metaAttributesFacade = $metaAttributesFacade;
     $this->user = $user;
     $this->xmlSerializersFactory = $xmlSerializersFactory;
     $this->setApiKey($user->getEncodedApiKey());
 }