Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
evsmash/widgets / libs / Map.php
Size: Mime:
<?php

namespace Evsmash\Widgets;

use Evsmash\Core\Dec\Assets;
use Evsmash\Core\Dec\Shortcodes;
use Evsmash\Core\Files\File;

class Map {

	// build
	static public function build($settings) {

		// prepare
		$addresses = explode("\n", $settings->address);
		$descriptions = explode("\n", $settings->description);

		// items
		$items = [];
		foreach($addresses as $key => $row) {

			// address
			$items[$key]['address'] = $row; 

			// description
			$desc = $row;
			if(isset($descriptions[$key]) AND !empty($descriptions[$key])) {
				$desc = $descriptions[$key];
			}
			$items[$key]['title'] = $desc; 
			$items[$key]['html']['content'] = Shortcodes::parse($desc);
			if($settings->description_popup == "true") {
				$items[$key]['html']['popup'] = "true";
			}

			// icon
			if(File::exists(app.'/assets/img/map-marker.png')) {
				$items[$key]['icon'] = Assets::host().'/assets/img/map-marker.png';
			}

		}

		// output
		return $items;

	}

}