protected function enrichElegantModel(ElegantModelInterface $elegantModel)
 {
     $rememberTokenField = $elegantModel->getModelInstance()->getRememberTokenName();
     if ($elegantModel->hasField($rememberTokenField)) {
         $elegantModel->addField(new HiddenMetaField([], $elegantModel->getField($rememberTokenField)));
     }
 }
Exemplo n.º 2
0
 /**
  * @param ElegantModelInterface $elegantModel
  * @param $field
  */
 protected function replaceMetaFields(ElegantModelInterface $elegantModel, $field)
 {
     foreach ($this->attachmentSuffixes as $suffix) {
         $metaFieldName = $field . $suffix;
         $elegantModel->addField(new HiddenMetaField([], $elegantModel->getField($metaFieldName)));
     }
 }
 protected function enrichElegantModel(ElegantModelInterface $elegantModel)
 {
     $class = new ReflectionClass($elegantModel->getClassName());
     $property = $class->getProperty('translatedAttributes');
     $translatedAttributes = $property->getValue($class->newInstance()) ?: [];
     if (!($translatedModel = $this->getTranslatedModel($class))) {
         return;
     }
     // Hide translatedModel
     $translatedModel->setHidden(true);
     // Decorate translated attribute field
     foreach ($translatedAttributes as $attribute) {
         if ($translatedModel->hasField($attribute)) {
             $elegantModel->addField(new TranslatableField([], $translatedModel->getField($attribute)), true);
         }
     }
 }