Skip to content

Commit

Permalink
added ability to exclude elements
Browse files Browse the repository at this point in the history
  • Loading branch information
Luke Snowden committed Jan 24, 2019
1 parent 41ec405 commit 3539ee6
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 1 deletion.
5 changes: 5 additions & 0 deletions app/Libs/BaseRegion.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,11 @@ public function render()
{
$html = '';
foreach( $this->elements as $element ) {
if( method_exists( $element, 'active' ) ) {
if( ! $element->active() ) {
continue;
}
}
$html .= $element->render() . "\n";
}
return $html;
Expand Down
2 changes: 1 addition & 1 deletion app/Libs/Elements/Traits/Formats/SelectBootstrap.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ protected function options()
{
$html = '';
foreach( $this->options as $value => $text ) {
$selected = "{{ \${$this->valueKeyName()} === '{$value}' ? 'selected' : '' }}";
$selected = "{{ \${$this->valueKeyName()} === '" . addslashes($value) . "' ? 'selected' : '' }}";
$html .= sprintf( '<option %s value="%s">%s</option>', $selected, $value, $text ) . "\n";
}
return $html;
Expand Down
15 changes: 15 additions & 0 deletions app/Libs/Register.php
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,11 @@ public function viewComposer()
$viewObject->setViewData( $view->getData() );
$data = [];
foreach( $viewObject->elements() as $element ) {
if( method_exists( $element, 'active' ) ) {
if( ! $element->active() ) {
continue;
}
}
$element->displaying();
$data[ $element->valueKeyName() ] = old( $element->name() ) ? old( $element->name() ) : $element->value();
if( method_exists( $element, 'statusKeyName' ) ) {
Expand Down Expand Up @@ -367,6 +372,11 @@ public function dispatchPayload( $viewClass, $model, $request )
{
$view = new $viewClass;
foreach( $view->elements() as $element ) {
if( method_exists( $element, 'active' ) ) {
if( ! $element->active() ) {
continue;
}
}
$element->receivePayload( $model, $request );
}
}
Expand All @@ -382,6 +392,11 @@ public function getValidation( $viewClass, $request )
$rules = [];
$messages = [];
foreach( $view->elements() as $element ) {
if( method_exists( $element, 'active' ) ) {
if( ! $element->active() ) {
continue;
}
}
$element->beforeValidation( $request );
$data = $element->getValidationData();
$rules[ $data[ 'name' ] ] = $data[ 'rules' ];
Expand Down

0 comments on commit 3539ee6

Please sign in to comment.