/** * Inicializuje pole (post) metas na základě prefixu nebo všechny * * @author Martin Hlaváč * @link http://www.ktstudio.cz * * @return \KT_Post_Type_Presenter_Base */ private function initMetas() { $metas = KT_Termmeta::getAllData($this->getId(), $this->getMetaPrefix()); $this->setMetas($metas); return $this; }
/** * Načte data do všech fieldsetů na základě userId z tabulky kt_wp_terms * * @author Martin Hlaváč * @link http://www.ktstudio.cz * * @param int $termId * @return \KT_Form */ public function loadDataFromTermMeta($termId) { if (KT::isIdFormat($termId) && $this->hasFieldset()) { $termMetas = KT_Termmeta::getAllData($termId); foreach ($this->getFieldsets() as $fieldset) { /* @var $fieldset \KT_Form_Fieldset */ if ($fieldset->hasFields()) { if ($fieldset->getSerializeSave()) { $fieldset->setFieldsData($termMetas[$fieldset->getName()]); continue; } $fieldset->setFieldsData($termMetas); } } } return $this; }