/** * Build Drupal path string * * @param string $target Target OPTIONAL * @param string $action Action OPTIONAL * @param array $params Parameters list OPTIONAL * @param string $node Node OPTIONAL * * @return string */ public static function buildDrupalPath($target = '', $action = '', array $params = array(), $node = self::DRUPAL_ROOT_NODE) { if (empty($action) && $params) { $action = static::EMPTY_ACTION; } $url = implode('/', array($node, $target, $action)); if ($params) { $url .= '/' . \Includes\Utils\Converter::buildQuery($params, '-', '/'); } return $url; }
/** * Prepare MySQL connection string * * @return string */ public static function getConnectionString() { return 'mysql:' . \Includes\Utils\Converter::buildQuery(static::getConnectionParams(), '=', ';'); }
/** * Get category clean URL by category id * * @param integer $id Category ID * @param array $params URL params OPTIONAL * * @return string|void */ protected function getCategoryCleanURL($id, array $params = array()) { $category = \XLite\Core\Database::getRepo('\\XLite\\Model\\Category')->find($id); return isset($category) && $category->getCleanURL() ? \Includes\Utils\URLManager::trimTrailingSlashes($category->getCleanURL()) . '/' . \Includes\Utils\Converter::buildQuery($params, '-', '/') : null; }