[Cartoweb-users] Get layers icon in LayerReorder plugin
    Simon ORTET 
    simon.ortet at silogic.fr
       
    Fri Aug 24 11:25:07 EDT 2007
    
    
  
Hi,
I'm trying to add the layer icon just before the radio button in 
LayerReorder form. So here's what i did :
- in ClientLayerReorder.php, I created a getCwLayerIcons() function just 
like getCwLayerIds() wich looks like this
    /    public function getCwLayerIcons() {
            $cwLayerIcons = array();
            $plugin =
    $this->cartoclient->getPluginManager()->getPlugin('layers');
            foreach ($plugin->getLayersInit()->layers as $layer) {
                if ($layer instanceof Layer) {
                     $cwLayerIcons[$layer->id] =
    $plugin->getLayerIcon($layer);
                }
            }
            return $cwLayerIcons;
        }/
- The getLayerIcon() function in ClientLayers.php looks like this
    /public function getLayerIcon($layer) {
            $element = $this->fetchLayer($layer);
            /*$children = $this->getLayerChildren($layer);
            $this->fetchLayerIcon($layer,$children);
            if (empty($element['layerIcon'])) {
                $iconUrl = '';
            } else {
                $resourceHandler =
    $this->getCartoclient()->getResourceHandler();
                $iconUrl =
    $resourceHandler->getFinalUrl($element['layerIcon'], false);
            }*/
            echo($layer->id.": ");
            print_r($element);
            echo "<br><br>\n";
            return $element['layerIcon'];
        }/
My problem is that i can't get the icon filename of my layers. I always 
get an empty string.
Where am I doing something wrong?
Thanks
Simon Ortet
    
    
More information about the Cartoweb-users
mailing list