<?php

defined('UNLIMITED_ELEMENTS_INC') or die;
class UniteCreatorAddonViewProvider extends UniteCreatorAddonView
{
    protected function addDynamicChildKeys($arrChildKeys)
    {
        $isDynamicAddon = UniteFunctionsUC::getVal($this->addonOptions, "dynamic_addon");
        $isDynamicAddon = UniteFunctionsUC::strToBool($isDynamicAddon);
        if ($isDynamicAddon == false) {
            return $arrChildKeys;
        }
        $postID = UniteFunctionsUC::getVal($this->addonOptions, "dynamic_post");
        if (empty($postID)) {
            return $arrChildKeys;
        }
        $post = get_post($postID);
        if (empty($post)) {
            return $arrChildKeys;
        }
        $arrPostAdditions = HelperProviderUC::getPostAdditionsArray_fromAddonOptions($this->addonOptions);
        $arrChildKeys["uc_current_post"] = $this->getChildParams_post($postID, $arrPostAdditions);
        return $arrChildKeys;
    }
    protected function getImageAddFields()
    {
        $arrFields = array();
        $arrFields[] = "title";
        $arrFields[] = "alt";
        $arrFields[] = "description";
        $arrFields[] = "caption";
        return $arrFields;
    }
    protected function getThumbSizes()
    {
        $arrThumbSizes = UniteFunctionsWPUC::getArrThumbSizes();
        $arrSizesModified = array();
        foreach ($arrThumbSizes as $key => $size) {
            if ($key == "medium") {
                continue;
            }
            $key = str_replace("-", "_", $key);
            $arrSizesModified[$key] = $size;
        }
        return $arrSizesModified;
    }
}