for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Akeneo\SalesForce\Search;
/**
* @author Emmanuel Ripoll <[email protected]>
*/
class ParameterizedSearchBuilder
{
* @var string
protected $query = '';
* @param string $value
*
* @return ParameterizedSearchBuilder
public function search(string $value): ParameterizedSearchBuilder
$this->query = sprintf($value);
return $this;
}
* @param string $table
public function addTable(string $table): ParameterizedSearchBuilder
$this->query = sprintf('%s&sobject=%s', $this->query, $table);
* @param string $field
public function select(string $table, string $field): ParameterizedSearchBuilder
$this->query = sprintf('%s&%s.fields=%s', $this->query, $table, $field);
public function addSelect(string $field): ParameterizedSearchBuilder
$this->query = sprintf('%s,%s', $this->query, $field);
* @param int $limit
public function addLimit(int $limit, string $table): ParameterizedSearchBuilder
$this->query = sprintf('%s&%s.limit=%s', $this->query, $table, $limit);
* @return string
public function getQuery(): string
return $this->query;