$value) { if($key == "id") $key = $objId ; if(is_array($value)) $sql .= ( is_numeric($value['value']) || $value ? " AND ".$key." ".$value['condition']." ". $value['value'] : ""); else $sql .= ( is_numeric($value) || $value ? " AND ".$key." = ". $value : ""); } $sql .= ( $sortBy ? " ORDER BY $sortBy " : ""). ( $limit ? " LIMIT " . $limit : ""). " "; $stmt = $db->prepare($sql) ->execute(); $array = $stmt->fetchAllAssoc(); if($count == true) return $array[0]['count']; $done = array(); for($i=0;$iFromArray($array[$i],1); $done[] = $obj; } return $done; } /** * Pobiera z tabeli liste slowek i cacheuje * * @param integer $cacheTime * @return Array */ public static function GetAllVariables($lang, $cacheTime) { $db = Registry::Get('db'); $sql = "SELECT keyword, replacement FROM ".self::GetObjClassTable()." WHERE lang='".$lang."'"; $stmt=$db->execute($sql); $stmt->CacheStart($cacheTime); $array = $stmt->FetchAllAssoc(); $returnArray = array(); foreach ($array as $keyword => $value) { $returnArray[$value['keyword']] = $value['replacement']; } return $returnArray; } public static function GetObjClassName() { if(self::$objClassName != '') { $class = self::$objClassName; } else { $class = str_replace('DAL', '', __CLASS__); } return $class; } public static function GetOptClass() { if(self::$optClass!=null) { return self::$optClass; } else { return self::GetObjClassName(); } } public static function GetObjClassTablePK() { if(self::$objClassTablePK != '') { $return = self::$objClassTablePK; } else { $class = self::GetObjClassName(); $classObj = new $class(); $return = $classObj->GetClassTablePK(); } return $return; } public static function GetObjClassTable() { if(self::$objClassTable!='') { $return = self::$objClassTable; } else { $class = self::GetObjClassName(); $classObj = new $class(); $return = $classObj->GetTableName(); } return $return; } } ?>