public function getOrderBy($orderBy) { $orderStr = ""; if (!is_null($orderBy)) { if (is_array($orderBy)) { if (ArrayUtils::getArrayType($orderBy) === -1) { $orderField = $orderBy[0]; $orderDirect = $orderBy[1]; $orderStr = " order by {$orderField} {$orderDirect}"; } else { foreach ($orderBy as $key => $value) { $orderStr = " order by {$key} {$value}"; } } } else { $orderStr = " order by {$orderBy}"; } } return $orderStr; }
public function getFieldsList() { $cacheId = "fieldList"; if ($fields = $this->getInnerCache($cacheId)) { return $fields; } $fieldsData = $this->getMetaInfo("fields"); $fieldsDataType = ArrayUtils::getArrayType($fieldsData); switch ($fieldsDataType) { case 1: $fields = array_keys($fieldsData); break; case -1: $fields = array_values($fieldsData); break; case 0: $fields = []; foreach ($fieldsData as $key => $value) { $fields[] = is_string($key) ? $key : $value; } break; } $this->setInnerCache($cacheId, $fields); return $fields; }