Newer
Older
ubFramework / Portal / docroot / modules / Sphere / models / JsScript.php
@Christopher W. Olsen Christopher W. Olsen on 10 Dec 2017 1 KB Cleaning Up Making It A Sub Module
<?php

class Sphere_JsScript_Model extends Sphere_Base_Model {

        const DEFAULT_TYPE = 'text/javascript';

        /**
         * Function to get the type attribute value
         * @return <String>
         */
        public function getType() {
                $type = $this->get('type');
                if(empty($type)){
                        $type = self::DEFAULT_TYPE;
                }
                return $type;
        }

        /**
         * Function to get the src attribute value
         * @return <String>
         */
        public function getSrc() {
                $src = $this->get('src');
                if(empty($src)) {
            $src = $this->get('linkurl');
                }
                return $src;
        }

        /**
         * Static Function to get an instance of Vtiger JsScript Model from a given Vtiger_Link object
         * @param Vtiger_Link $linkObj
         * @return Vtiger_JsScript_Model instance
         */
        public static function getInstanceFromLinkObject (Sphere_Link $linkObj){
                $objectProperties = get_object_vars($linkObj);
                $linkModel = new self();
                foreach($objectProperties as $properName=>$propertyValue){
                        $linkModel->$properName = $propertyValue;
                }
                return $linkModel->setData($objectProperties);
        }
}


?>