protected function enrichElegantModel(ElegantModelInterface $elegantModel) { $rememberTokenField = $elegantModel->getModelInstance()->getRememberTokenName(); if ($elegantModel->hasField($rememberTokenField)) { $elegantModel->addField(new HiddenMetaField([], $elegantModel->getField($rememberTokenField))); } }
/** * @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); } } }