/**
  * @param int $timeLimit
  * @param string $connectionName
  * @return bool|int|number
  */
 public function getMaxTime($timeLimit = 0, $connectionName = 'default')
 {
     $this->validateConnection($connectionName);
     $this->dynamicRepo->setUp($connectionName);
     $time = $this->dynamicRepo->isMaxExecutionSet();
     $configLimits = $this->limits->getLimits();
     if (is_numeric($time) && $time !== 0) {
         if ($timeLimit > 0 && $time > $timeLimit) {
             return $timeLimit;
         }
         return $time;
     }
     $limit = $timeLimit > 0 && $timeLimit <= $configLimits["time"] ? $timeLimit : $configLimits["time"];
     if (is_string($time)) {
         // limit is in seconds!
         $this->dynamicRepo->setMaxExecutionTime($configLimits["time"], $time);
     }
     return $limit;
 }