protected ViewFormBase::prepareEntity()
Prepares the entity object before the form is built first.
Overrides EntityForm::prepareEntity
File
- core/modules/views_ui/src/ViewFormBase.php, line 47
Class
- ViewFormBase
- Base form for Views forms.
Namespace
Drupal\views_ui
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | protected function prepareEntity() { // Determine the displays available for editing. if ( $tabs = $this ->getDisplayTabs( $this ->entity)) { if ( empty ( $this ->displayID)) { // If a display isn't specified, use the first one after sorting by // #weight. uasort( $tabs , 'Drupal\Component\Utility\SortArray::sortByWeightProperty' ); foreach ( $tabs as $id => $tab ) { if (!isset( $tab [ '#access' ]) || $tab [ '#access' ]) { $this ->displayID = $id ; break ; } } } // If a display is specified, but we don't have access to it, return // an access denied page. if ( $this ->displayID && !isset( $tabs [ $this ->displayID])) { throw new NotFoundHttpException(); } elseif ( $this ->displayID && (isset( $tabs [ $this ->displayID][ '#access' ]) && ! $tabs [ $this ->displayID][ '#access' ])) { throw new AccessDeniedHttpException(); } } elseif ( $this ->displayID) { throw new NotFoundHttpException(); } } |
Please login to continue.