public function ensureElementStorage(\SimplOn\Elements\Element &$element) { if ($element->storageChecked()) { $return = $element->storageChecked(); } else { if (!$this->isSetElementStorage($element)) { if (Main::$DEV_MODE) { $return = $this->createTable($element); } else { $return = false; } } else { if (!$this->isValidElementStorage($element)) { if (Main::$DEV_MODE) { $return = $this->alterTable($element) && $this->isValidElementStorage($element); } else { $return = false; } } else { $return = true; } } $element->storageChecked($return); } return $return; }