/** * 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(); }
/** * 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(); }