public function getForm()
 {
     $cModField = ContentModuleField::curr();
     if ($cModField) {
         return $cModField->getForm();
     }
     return parent::getForm();
 }
 /**
  * Set form to prevent error with link
  * @return Object
  */
 public function uploadField()
 {
     $field = new UploadField('Images');
     $field->setRecord($this);
     if (ContentModuleField::curr()) {
         $field->setForm(ContentModuleField::curr()->getForm());
     }
     return $field;
 }
 public function CurrentModules()
 {
     $record = $this->getRecord();
     self::$curr = $this;
     if ($record) {
         $modules = $record->{$this->getName()}();
         //permission check
         if ($modules->count()) {
             foreach ($modules as $module) {
                 if (!$module->canEdit(Member::currentUser())) {
                     unset($module);
                 } else {
                     $module->form = $this->getForm();
                     $module->setCurrentModuleField($this);
                     //var_dump($module->getCurrentModuleField());exit;
                 }
             }
         }
         return $modules;
     }
     return false;
 }
 public function getCurrentModuleField()
 {
     return isset(self::$_currentModuleFields[$this->ID]) ? self::$_currentModuleFields[$this->ID] : ContentModuleField::curr();
 }