original_string: protected function build_propositions( array $rules ) {
  		$props = [];
  
  		foreach ( $rules as $rule ) {
  			if ( ! is_array( $rule ) || ! static::is_proposition( $rule ) ) {
  				continue;
  			}
  
  			try {
  				$props[] = $this->create_proposition( ... $rule );
  			} catch ( \Exception $e ) {
  				continue;
  			}
  		}
  
  		return array_filter( $props );
  	}
code: protected function build_propositions( array $rules ) {
  		$props = [];
  
  		foreach ( $rules as $rule ) {
  			if ( ! is_array( $rule ) || ! static::is_proposition( $rule ) ) {
  				continue;
  			}
  
  			try {
  				$props[] = $this->create_proposition( ... $rule );
  			} catch ( \Exception $e ) {
  				continue;
  			}
  		}
  
  		return array_filter( $props );
  	}
code_tokens: protected function build_propositions ( array $ rules ) { $ props = [ ] ; foreach ( $ rules as $ rule ) { if ( ! is_array ( $ rule ) || ! static :: is_proposition ( $ rule ) ) { continue ; } try { $ props [ ] = $ this -> create_proposition ( ... $ rule ) ; } catch ( \ Exception $ e ) { continue ; } } return array_filter ( $ props ) ; }
docstring: Build propositions based given array rules.
  
  @param  array $rules
  @return array
docstring_tokens: Build propositions based given array rules .