/**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }