public function getWallpaperProtocol($rows) { $arrAndroidWp = array(); foreach ($rows as $row) { $wp_protocol = new WallpaperProtocol(); $wp_protocol->setWallpaperType(0); $wp_protocol->setWallpaperRatio($this->_widget->width, $this->_widget->height); $wp_protocol->setAndroideskWallpaper($row, Protocol::YL_DOWNLOAD_CHANNEL_WIDGET); $widgeturl = $this->_widget->getWidgetUrl($row['id'], $row['cpid'], $row['small_url']); $wp_protocol->setWidgetUrl($widgeturl); array_push($arrAndroidWp, $wp_protocol); } return $arrAndroidWp; }
private function _getAndroidWpList($sql) { $rows = $this->executeQuery($sql); if ($rows === false) { Log::write("AndroidWallpaperDb::getAndroidWpList():executeQuery() sql" . $sql . " failed", "log"); return false; } $arr_android_wp = array(); foreach ($rows as $row) { $wp_protocol = new WallpaperProtocol(); $wp_protocol->setProduct($this->_product); $wp_protocol->setWallpaperType($this->_type); if ($this->_type == AndroidWallpaper::hdorigin) { $wp_protocol->setWallpaperRatio($row['origin_w'], $row['origin_h']); } else { $wp_protocol->setWallpaperRatio($this->_width, $this->_height); } $cpid = isset($row['id']) ? $row['id'] : ''; $wp_protocol->setAndroideskWallpaper($row, 0, $cpid); array_push($arr_android_wp, $wp_protocol); } return $arr_android_wp; }