/**
  * Convert JSON data to array and unset default properties
  * @return bool
  */
 public function beforeSave()
 {
     $data = $this->getData();
     if ($this->element) {
         $default = $this->element->getProperties();
         foreach ($data as $k => $prop) {
             if (array_key_exists($prop['name'], $default)) {
                 if ($prop['value'] == $default[$prop['name']]) {
                     unset($data[$k]);
                 }
             }
         }
     }
     $this->setProperty('data', $data);
     return parent::beforeSave();
 }
Esempio n. 2
0
 /**
  * Is Sync Needed
  * 
  * @param \modElement $modxElement
  * @return boolean
  */
 private function _isSyncNeeded(\modElement $modxElement)
 {
     $props = $modxElement->getProperties();
     return strtotime((string) @$props['modsync_last_synced']) < $this->_getModifiedTime();
 }