Completed
Push — development ( eb9524...db4517 )
by Andrij
28:49 queued 02:09
created

BannerImageI18nQuery::filterByName()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 13
Code Lines 8

Duplication

Lines 13
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 13
loc 13
rs 9.2
cc 4
eloc 8
nc 4
nop 2
1
<?php
2
3
namespace xbanners\models\Base;
4
5
use \Exception;
6
use \PDO;
7
use Propel\Runtime\Propel;
8
use Propel\Runtime\ActiveQuery\Criteria;
9
use Propel\Runtime\ActiveQuery\ModelCriteria;
10
use Propel\Runtime\ActiveQuery\ModelJoin;
11
use Propel\Runtime\Collection\ObjectCollection;
12
use Propel\Runtime\Connection\ConnectionInterface;
13
use Propel\Runtime\Exception\PropelException;
14
use xbanners\models\BannerImageI18n as ChildBannerImageI18n;
15
use xbanners\models\BannerImageI18nQuery as ChildBannerImageI18nQuery;
16
use xbanners\models\Map\BannerImageI18nTableMap;
17
18
/**
19
 * Base class that represents a query for the 'banner_image_i18n' table.
20
 *
21
 *
22
 *
23
 * @method     ChildBannerImageI18nQuery orderById($order = Criteria::ASC) Order by the id column
24
 * @method     ChildBannerImageI18nQuery orderByLocale($order = Criteria::ASC) Order by the locale column
25
 * @method     ChildBannerImageI18nQuery orderBySrc($order = Criteria::ASC) Order by the src column
26
 * @method     ChildBannerImageI18nQuery orderByName($order = Criteria::ASC) Order by the name column
27
 * @method     ChildBannerImageI18nQuery orderByClicks($order = Criteria::ASC) Order by the clicks column
28
 * @method     ChildBannerImageI18nQuery orderByDescription($order = Criteria::ASC) Order by the description column
29
 *
30
 * @method     ChildBannerImageI18nQuery groupById() Group by the id column
31
 * @method     ChildBannerImageI18nQuery groupByLocale() Group by the locale column
32
 * @method     ChildBannerImageI18nQuery groupBySrc() Group by the src column
33
 * @method     ChildBannerImageI18nQuery groupByName() Group by the name column
34
 * @method     ChildBannerImageI18nQuery groupByClicks() Group by the clicks column
35
 * @method     ChildBannerImageI18nQuery groupByDescription() Group by the description column
36
 *
37
 * @method     ChildBannerImageI18nQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
38
 * @method     ChildBannerImageI18nQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
39
 * @method     ChildBannerImageI18nQuery innerJoin($relation) Adds a INNER JOIN clause to the query
40
 *
41
 * @method     ChildBannerImageI18nQuery leftJoinWith($relation) Adds a LEFT JOIN clause and with to the query
42
 * @method     ChildBannerImageI18nQuery rightJoinWith($relation) Adds a RIGHT JOIN clause and with to the query
43
 * @method     ChildBannerImageI18nQuery innerJoinWith($relation) Adds a INNER JOIN clause and with to the query
44
 *
45
 * @method     ChildBannerImageI18nQuery leftJoinBannerImage($relationAlias = null) Adds a LEFT JOIN clause to the query using the BannerImage relation
46
 * @method     ChildBannerImageI18nQuery rightJoinBannerImage($relationAlias = null) Adds a RIGHT JOIN clause to the query using the BannerImage relation
47
 * @method     ChildBannerImageI18nQuery innerJoinBannerImage($relationAlias = null) Adds a INNER JOIN clause to the query using the BannerImage relation
48
 *
49
 * @method     ChildBannerImageI18nQuery joinWithBannerImage($joinType = Criteria::INNER_JOIN) Adds a join clause and with to the query using the BannerImage relation
50
 *
51
 * @method     ChildBannerImageI18nQuery leftJoinWithBannerImage() Adds a LEFT JOIN clause and with to the query using the BannerImage relation
52
 * @method     ChildBannerImageI18nQuery rightJoinWithBannerImage() Adds a RIGHT JOIN clause and with to the query using the BannerImage relation
53
 * @method     ChildBannerImageI18nQuery innerJoinWithBannerImage() Adds a INNER JOIN clause and with to the query using the BannerImage relation
54
 *
55
 * @method     \xbanners\models\BannerImageQuery endUse() Finalizes a secondary criteria and merges it with its primary Criteria
56
 *
57
 * @method     ChildBannerImageI18n findOne(ConnectionInterface $con = null) Return the first ChildBannerImageI18n matching the query
58
 * @method     ChildBannerImageI18n findOneOrCreate(ConnectionInterface $con = null) Return the first ChildBannerImageI18n matching the query, or a new ChildBannerImageI18n object populated from the query conditions when no match is found
59
 *
60
 * @method     ChildBannerImageI18n findOneById(int $id) Return the first ChildBannerImageI18n filtered by the id column
61
 * @method     ChildBannerImageI18n findOneByLocale(string $locale) Return the first ChildBannerImageI18n filtered by the locale column
62
 * @method     ChildBannerImageI18n findOneBySrc(string $src) Return the first ChildBannerImageI18n filtered by the src column
63
 * @method     ChildBannerImageI18n findOneByName(string $name) Return the first ChildBannerImageI18n filtered by the name column
64
 * @method     ChildBannerImageI18n findOneByClicks(int $clicks) Return the first ChildBannerImageI18n filtered by the clicks column
65
 * @method     ChildBannerImageI18n findOneByDescription(string $description) Return the first ChildBannerImageI18n filtered by the description column *
66
67
 * @method     ChildBannerImageI18n requirePk($key, ConnectionInterface $con = null) Return the ChildBannerImageI18n by primary key and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
68
 * @method     ChildBannerImageI18n requireOne(ConnectionInterface $con = null) Return the first ChildBannerImageI18n matching the query and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
69
 *
70
 * @method     ChildBannerImageI18n requireOneById(int $id) Return the first ChildBannerImageI18n filtered by the id column and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
71
 * @method     ChildBannerImageI18n requireOneByLocale(string $locale) Return the first ChildBannerImageI18n filtered by the locale column and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
72
 * @method     ChildBannerImageI18n requireOneBySrc(string $src) Return the first ChildBannerImageI18n filtered by the src column and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
73
 * @method     ChildBannerImageI18n requireOneByName(string $name) Return the first ChildBannerImageI18n filtered by the name column and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
74
 * @method     ChildBannerImageI18n requireOneByClicks(int $clicks) Return the first ChildBannerImageI18n filtered by the clicks column and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
75
 * @method     ChildBannerImageI18n requireOneByDescription(string $description) Return the first ChildBannerImageI18n filtered by the description column and throws \Propel\Runtime\Exception\EntityNotFoundException when not found
76
 *
77
 * @method     ChildBannerImageI18n[]|ObjectCollection find(ConnectionInterface $con = null) Return ChildBannerImageI18n objects based on current ModelCriteria
78
 * @method     ChildBannerImageI18n[]|ObjectCollection findById(int $id) Return ChildBannerImageI18n objects filtered by the id column
79
 * @method     ChildBannerImageI18n[]|ObjectCollection findByLocale(string $locale) Return ChildBannerImageI18n objects filtered by the locale column
80
 * @method     ChildBannerImageI18n[]|ObjectCollection findBySrc(string $src) Return ChildBannerImageI18n objects filtered by the src column
81
 * @method     ChildBannerImageI18n[]|ObjectCollection findByName(string $name) Return ChildBannerImageI18n objects filtered by the name column
82
 * @method     ChildBannerImageI18n[]|ObjectCollection findByClicks(int $clicks) Return ChildBannerImageI18n objects filtered by the clicks column
83
 * @method     ChildBannerImageI18n[]|ObjectCollection findByDescription(string $description) Return ChildBannerImageI18n objects filtered by the description column
84
 * @method     ChildBannerImageI18n[]|\Propel\Runtime\Util\PropelModelPager paginate($page = 1, $maxPerPage = 10, ConnectionInterface $con = null) Issue a SELECT query based on the current ModelCriteria and uses a page and a maximum number of results per page to compute an offset and a limit
85
 *
86
 */
0 ignored issues
show
introduced by
Additional blank lines found at end of doc comment
Loading history...
87
abstract class BannerImageI18nQuery extends ModelCriteria
88
{
0 ignored issues
show
introduced by
Opening brace of a class must be on the same line as the definition
Loading history...
89
    protected $entityNotFoundExceptionClass = '\\Propel\\Runtime\\Exception\\EntityNotFoundException';
0 ignored issues
show
Coding Style introduced by
Expected 1 blank line before member var; 0 found
Loading history...
90
91
    /**
92
     * Initializes internal state of \xbanners\models\Base\BannerImageI18nQuery object.
93
     *
94
     * @param     string $dbName The database name
95
     * @param     string $modelName The phpName of a model, e.g. 'Book'
96
     * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
0 ignored issues
show
Documentation introduced by
Should the type for parameter $modelAlias not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
97
     */
98
    public function __construct($dbName = 'Shop', $modelName = '\\xbanners\\models\\BannerImageI18n', $modelAlias = null)
99
    {
100
        parent::__construct($dbName, $modelName, $modelAlias);
101
    }
102
103
    /**
104
     * Returns a new ChildBannerImageI18nQuery object.
105
     *
106
     * @param     string $modelAlias The alias of a model in the query
0 ignored issues
show
Documentation introduced by
Should the type for parameter $modelAlias not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
107
     * @param     Criteria $criteria Optional Criteria to build the query from
0 ignored issues
show
Documentation introduced by
Should the type for parameter $criteria not be null|Criteria?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
108
     *
109
     * @return ChildBannerImageI18nQuery
110
     */
111 View Code Duplication
    public static function create($modelAlias = null, Criteria $criteria = null)
112
    {
113
        if ($criteria instanceof ChildBannerImageI18nQuery) {
114
            return $criteria;
115
        }
116
        $query = new ChildBannerImageI18nQuery();
117
        if (null !== $modelAlias) {
118
            $query->setModelAlias($modelAlias);
119
        }
120
        if ($criteria instanceof Criteria) {
121
            $query->mergeWith($criteria);
122
        }
123
124
        return $query;
125
    }
126
127
    /**
128
     * Find object by primary key.
129
     * Propel uses the instance pool to skip the database if the object exists.
130
     * Go fast if the query is untouched.
131
     *
132
     * <code>
0 ignored issues
show
introduced by
Doc comment long description must start with a capital letter
Loading history...
133
     * $obj = $c->findPk(array(12, 34), $con);
134
     * </code>
135
     *
136
     * @param array[$id, $locale] $key Primary key to use for the query
0 ignored issues
show
Documentation introduced by
The doc-type array[$id, could not be parsed: Expected "]" at position 2, but found "$id". (view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
Bug introduced by
There is no parameter named $locale]. Was it maybe removed?

This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.

Consider the following example. The parameter $italy is not defined by the method finale(...).

/**
 * @param array $germany
 * @param array $island
 * @param array $italy
 */
function finale($germany, $island) {
    return "2:1";
}

The most likely cause is that the parameter was removed, but the annotation was not.

Loading history...
introduced by
Expected 1 spaces after parameter type; 0 found
Loading history...
introduced by
Doc comment for parameter $id, does not match actual variable name $con
Loading history...
137
     * @param ConnectionInterface $con an optional connection object
0 ignored issues
show
Documentation introduced by
Should the type for parameter $con not be null|ConnectionInterface?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
138
     *
139
     * @return ChildBannerImageI18n|array|mixed the result, formatted by the current formatter
140
     */
141 View Code Duplication
    public function findPk($key, ConnectionInterface $con = null)
142
    {
143
        if ($key === null) {
144
            return null;
145
        }
146
        if ((null !== ($obj = BannerImageI18nTableMap::getInstanceFromPool(serialize([(null === $key[0] || is_scalar($key[0]) || is_callable([$key[0], '__toString']) ? (string) $key[0] : $key[0]), (null === $key[1] || is_scalar($key[1]) || is_callable([$key[1], '__toString']) ? (string) $key[1] : $key[1])])))) && !$this->formatter) {
147
            // the object is already in the instance pool
148
            return $obj;
149
        }
150
        if ($con === null) {
151
            $con = Propel::getServiceContainer()->getReadConnection(BannerImageI18nTableMap::DATABASE_NAME);
152
        }
153
        $this->basePreSelect($con);
154
        if ($this->formatter || $this->modelAlias || $this->with || $this->select
155
         || $this->selectColumns || $this->asColumns || $this->selectModifiers
0 ignored issues
show
Coding Style introduced by
Multi-line IF statement not indented correctly; expected 12 spaces but found 9
Loading history...
156
         || $this->map || $this->having || $this->joins) {
0 ignored issues
show
Coding Style introduced by
Multi-line IF statement not indented correctly; expected 12 spaces but found 9
Loading history...
Coding Style introduced by
Closing parenthesis of a multi-line IF statement must be on a new line
Loading history...
157
            return $this->findPkComplex($key, $con);
158
        } else {
159
            return $this->findPkSimple($key, $con);
160
        }
161
    }
162
163
    /**
164
     * Find object by primary key using raw SQL to go fast.
165
     * Bypass doSelect() and the object formatter by using generated code.
166
     *
167
     * @param     mixed $key Primary key to use for the query
168
     * @param     ConnectionInterface $con A connection object
169
     *
170
     * @throws \Propel\Runtime\Exception\PropelException
0 ignored issues
show
introduced by
Comment missing or not on the next line for @throws tag in function comment
Loading history...
171
     *
172
     * @return ChildBannerImageI18n A model object, or null if the key is not found
0 ignored issues
show
Documentation introduced by
Should the return type not be ChildBannerImageI18n|null?

This check compares the return type specified in the @return annotation of a function or method doc comment with the types returned by the function and raises an issue if they mismatch.

Loading history...
173
     */
174 View Code Duplication
    protected function findPkSimple($key, ConnectionInterface $con)
175
    {
176
        $sql = 'SELECT id, locale, src, name, clicks, description FROM banner_image_i18n WHERE id = :p0 AND locale = :p1';
177
        try {
178
            $stmt = $con->prepare($sql);
179
            $stmt->bindValue(':p0', $key[0], PDO::PARAM_INT);
180
            $stmt->bindValue(':p1', $key[1], PDO::PARAM_STR);
181
            $stmt->execute();
182
        } catch (Exception $e) {
183
            Propel::log($e->getMessage(), Propel::LOG_ERR);
184
            throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), 0, $e);
185
        }
186
        $obj = null;
187
        if ($row = $stmt->fetch(\PDO::FETCH_NUM)) {
188
            /** @var ChildBannerImageI18n $obj */
189
            $obj = new ChildBannerImageI18n();
190
            $obj->hydrate($row);
191
            BannerImageI18nTableMap::addInstanceToPool($obj, serialize([(null === $key[0] || is_scalar($key[0]) || is_callable([$key[0], '__toString']) ? (string) $key[0] : $key[0]), (null === $key[1] || is_scalar($key[1]) || is_callable([$key[1], '__toString']) ? (string) $key[1] : $key[1])]));
192
        }
193
        $stmt->closeCursor();
194
195
        return $obj;
196
    }
197
198
    /**
199
     * Find object by primary key.
200
     *
201
     * @param     mixed $key Primary key to use for the query
202
     * @param     ConnectionInterface $con A connection object
203
     *
204
     * @return ChildBannerImageI18n|array|mixed the result, formatted by the current formatter
205
     */
206 View Code Duplication
    protected function findPkComplex($key, ConnectionInterface $con)
207
    {
208
        // As the query uses a PK condition, no limit(1) is necessary.
209
        $criteria = $this->isKeepQuery() ? clone $this : $this;
210
        $dataFetcher = $criteria
211
            ->filterByPrimaryKey($key)
212
            ->doSelect($con);
213
214
        return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher);
215
    }
216
217
    /**
218
     * Find objects by primary key
219
     * <code>
220
     * $objs = $c->findPks(array(array(12, 56), array(832, 123), array(123, 456)), $con);
221
     * </code>
222
     * @param     array $keys Primary keys to use for the query
223
     * @param     ConnectionInterface $con an optional connection object
0 ignored issues
show
Documentation introduced by
Should the type for parameter $con not be null|ConnectionInterface?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
224
     *
225
     * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter
226
     */
227 View Code Duplication
    public function findPks($keys, ConnectionInterface $con = null)
228
    {
229
        if (null === $con) {
230
            $con = Propel::getServiceContainer()->getReadConnection($this->getDbName());
231
        }
232
        $this->basePreSelect($con);
233
        $criteria = $this->isKeepQuery() ? clone $this : $this;
234
        $dataFetcher = $criteria
235
            ->filterByPrimaryKeys($keys)
236
            ->doSelect($con);
237
238
        return $criteria->getFormatter()->init($criteria)->format($dataFetcher);
239
    }
240
241
    /**
242
     * Filter the query by primary key
243
     *
244
     * @param     mixed $key Primary key to use for the query
245
     *
246
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
247
     */
248
    public function filterByPrimaryKey($key)
249
    {
250
        $this->addUsingAlias(BannerImageI18nTableMap::COL_ID, $key[0], Criteria::EQUAL);
251
        $this->addUsingAlias(BannerImageI18nTableMap::COL_LOCALE, $key[1], Criteria::EQUAL);
252
253
        return $this;
254
    }
255
256
    /**
257
     * Filter the query by a list of primary keys
258
     *
259
     * @param     array $keys The list of primary key to use for the query
260
     *
261
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
262
     */
263 View Code Duplication
    public function filterByPrimaryKeys($keys)
264
    {
265
        if (empty($keys)) {
266
            return $this->add(null, '1<>1', Criteria::CUSTOM);
267
        }
268
        foreach ($keys as $key) {
269
            $cton0 = $this->getNewCriterion(BannerImageI18nTableMap::COL_ID, $key[0], Criteria::EQUAL);
270
            $cton1 = $this->getNewCriterion(BannerImageI18nTableMap::COL_LOCALE, $key[1], Criteria::EQUAL);
271
            $cton0->addAnd($cton1);
272
            $this->addOr($cton0);
273
        }
274
275
        return $this;
276
    }
277
278
    /**
279
     * Filter the query on the id column
280
     *
281
     * Example usage:
282
     * <code>
283
     * $query->filterById(1234); // WHERE id = 1234
284
     * $query->filterById(array(12, 34)); // WHERE id IN (12, 34)
285
     * $query->filterById(array('min' => 12)); // WHERE id > 12
286
     * </code>
287
     *
288
     * @see       filterByBannerImage()
289
     *
290
     * @param     mixed $id The value to use as filter.
0 ignored issues
show
introduced by
Paramater tags must be defined first in a doc commment
Loading history...
291
     *              Use scalar values for equality.
292
     *              Use array values for in_array() equivalent.
293
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
294
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
0 ignored issues
show
Documentation introduced by
Should the type for parameter $comparison not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
295
     *
296
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
297
     */
298 View Code Duplication
    public function filterById($id = null, $comparison = null)
299
    {
300
        if (is_array($id)) {
301
            $useMinMax = false;
302
            if (isset($id['min'])) {
303
                $this->addUsingAlias(BannerImageI18nTableMap::COL_ID, $id['min'], Criteria::GREATER_EQUAL);
304
                $useMinMax = true;
305
            }
306
            if (isset($id['max'])) {
307
                $this->addUsingAlias(BannerImageI18nTableMap::COL_ID, $id['max'], Criteria::LESS_EQUAL);
308
                $useMinMax = true;
309
            }
310
            if ($useMinMax) {
311
                return $this;
312
            }
313
            if (null === $comparison) {
314
                $comparison = Criteria::IN;
315
            }
316
        }
317
318
        return $this->addUsingAlias(BannerImageI18nTableMap::COL_ID, $id, $comparison);
319
    }
320
321
    /**
322
     * Filter the query on the locale column
323
     *
324
     * Example usage:
325
     * <code>
326
     * $query->filterByLocale('fooValue');   // WHERE locale = 'fooValue'
327
     * $query->filterByLocale('%fooValue%'); // WHERE locale LIKE '%fooValue%'
328
     * </code>
329
     *
330
     * @param     string $locale The value to use as filter.
0 ignored issues
show
Documentation introduced by
Should the type for parameter $locale not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
331
     *              Accepts wildcards (* and % trigger a LIKE)
0 ignored issues
show
introduced by
Parameter comment must end with a full stop
Loading history...
332
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
0 ignored issues
show
Documentation introduced by
Should the type for parameter $comparison not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
333
     *
334
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
335
     */
336 View Code Duplication
    public function filterByLocale($locale = null, $comparison = null)
337
    {
338
        if (null === $comparison) {
339
            if (is_array($locale)) {
340
                $comparison = Criteria::IN;
341
            } elseif (preg_match('/[\%\*]/', $locale)) {
342
                $locale = str_replace('*', '%', $locale);
343
                $comparison = Criteria::LIKE;
344
            }
345
        }
346
347
        return $this->addUsingAlias(BannerImageI18nTableMap::COL_LOCALE, $locale, $comparison);
348
    }
349
350
    /**
351
     * Filter the query on the src column
352
     *
353
     * Example usage:
354
     * <code>
355
     * $query->filterBySrc('fooValue');   // WHERE src = 'fooValue'
356
     * $query->filterBySrc('%fooValue%'); // WHERE src LIKE '%fooValue%'
357
     * </code>
358
     *
359
     * @param     string $src The value to use as filter.
0 ignored issues
show
Documentation introduced by
Should the type for parameter $src not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
360
     *              Accepts wildcards (* and % trigger a LIKE)
0 ignored issues
show
introduced by
Parameter comment must end with a full stop
Loading history...
361
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
0 ignored issues
show
Documentation introduced by
Should the type for parameter $comparison not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
362
     *
363
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
364
     */
365 View Code Duplication
    public function filterBySrc($src = null, $comparison = null)
366
    {
367
        if (null === $comparison) {
368
            if (is_array($src)) {
369
                $comparison = Criteria::IN;
370
            } elseif (preg_match('/[\%\*]/', $src)) {
371
                $src = str_replace('*', '%', $src);
372
                $comparison = Criteria::LIKE;
373
            }
374
        }
375
376
        return $this->addUsingAlias(BannerImageI18nTableMap::COL_SRC, $src, $comparison);
377
    }
378
379
    /**
380
     * Filter the query on the name column
381
     *
382
     * Example usage:
383
     * <code>
384
     * $query->filterByName('fooValue');   // WHERE name = 'fooValue'
385
     * $query->filterByName('%fooValue%'); // WHERE name LIKE '%fooValue%'
386
     * </code>
387
     *
388
     * @param     string $name The value to use as filter.
0 ignored issues
show
Documentation introduced by
Should the type for parameter $name not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
389
     *              Accepts wildcards (* and % trigger a LIKE)
0 ignored issues
show
introduced by
Parameter comment must end with a full stop
Loading history...
390
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
0 ignored issues
show
Documentation introduced by
Should the type for parameter $comparison not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
391
     *
392
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
393
     */
394 View Code Duplication
    public function filterByName($name = null, $comparison = null)
395
    {
396
        if (null === $comparison) {
397
            if (is_array($name)) {
398
                $comparison = Criteria::IN;
399
            } elseif (preg_match('/[\%\*]/', $name)) {
400
                $name = str_replace('*', '%', $name);
401
                $comparison = Criteria::LIKE;
402
            }
403
        }
404
405
        return $this->addUsingAlias(BannerImageI18nTableMap::COL_NAME, $name, $comparison);
406
    }
407
408
    /**
409
     * Filter the query on the clicks column
410
     *
411
     * Example usage:
412
     * <code>
413
     * $query->filterByClicks(1234); // WHERE clicks = 1234
414
     * $query->filterByClicks(array(12, 34)); // WHERE clicks IN (12, 34)
415
     * $query->filterByClicks(array('min' => 12)); // WHERE clicks > 12
416
     * </code>
417
     *
418
     * @param     mixed $clicks The value to use as filter.
419
     *              Use scalar values for equality.
420
     *              Use array values for in_array() equivalent.
421
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
422
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
0 ignored issues
show
Documentation introduced by
Should the type for parameter $comparison not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
423
     *
424
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
425
     */
426 View Code Duplication
    public function filterByClicks($clicks = null, $comparison = null)
427
    {
428
        if (is_array($clicks)) {
429
            $useMinMax = false;
430
            if (isset($clicks['min'])) {
431
                $this->addUsingAlias(BannerImageI18nTableMap::COL_CLICKS, $clicks['min'], Criteria::GREATER_EQUAL);
432
                $useMinMax = true;
433
            }
434
            if (isset($clicks['max'])) {
435
                $this->addUsingAlias(BannerImageI18nTableMap::COL_CLICKS, $clicks['max'], Criteria::LESS_EQUAL);
436
                $useMinMax = true;
437
            }
438
            if ($useMinMax) {
439
                return $this;
440
            }
441
            if (null === $comparison) {
442
                $comparison = Criteria::IN;
443
            }
444
        }
445
446
        return $this->addUsingAlias(BannerImageI18nTableMap::COL_CLICKS, $clicks, $comparison);
447
    }
448
449
    /**
450
     * Filter the query on the description column
451
     *
452
     * Example usage:
453
     * <code>
454
     * $query->filterByDescription('fooValue');   // WHERE description = 'fooValue'
455
     * $query->filterByDescription('%fooValue%'); // WHERE description LIKE '%fooValue%'
456
     * </code>
457
     *
458
     * @param     string $description The value to use as filter.
0 ignored issues
show
Documentation introduced by
Should the type for parameter $description not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
459
     *              Accepts wildcards (* and % trigger a LIKE)
0 ignored issues
show
introduced by
Parameter comment must end with a full stop
Loading history...
460
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
0 ignored issues
show
Documentation introduced by
Should the type for parameter $comparison not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
461
     *
462
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
463
     */
464 View Code Duplication
    public function filterByDescription($description = null, $comparison = null)
465
    {
466
        if (null === $comparison) {
467
            if (is_array($description)) {
468
                $comparison = Criteria::IN;
469
            } elseif (preg_match('/[\%\*]/', $description)) {
470
                $description = str_replace('*', '%', $description);
471
                $comparison = Criteria::LIKE;
472
            }
473
        }
474
475
        return $this->addUsingAlias(BannerImageI18nTableMap::COL_DESCRIPTION, $description, $comparison);
476
    }
477
478
    /**
479
     * Filter the query by a related \xbanners\models\BannerImage object
480
     *
481
     * @param \xbanners\models\BannerImage|ObjectCollection $bannerImage The related object(s) to use as filter
482
     * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
0 ignored issues
show
Documentation introduced by
Should the type for parameter $comparison not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
483
     *
484
     * @throws \Propel\Runtime\Exception\PropelException
0 ignored issues
show
introduced by
Comment missing or not on the next line for @throws tag in function comment
Loading history...
485
     *
486
     * @return ChildBannerImageI18nQuery The current query, for fluid interface
487
     */
488 View Code Duplication
    public function filterByBannerImage($bannerImage, $comparison = null)
489
    {
490
        if ($bannerImage instanceof \xbanners\models\BannerImage) {
491
            return $this
492
                ->addUsingAlias(BannerImageI18nTableMap::COL_ID, $bannerImage->getId(), $comparison);
493
        } elseif ($bannerImage instanceof ObjectCollection) {
494
            if (null === $comparison) {
495
                $comparison = Criteria::IN;
496
            }
497
498
            return $this
499
                ->addUsingAlias(BannerImageI18nTableMap::COL_ID, $bannerImage->toKeyValue('PrimaryKey', 'Id'), $comparison);
500
        } else {
501
            throw new PropelException('filterByBannerImage() only accepts arguments of type \xbanners\models\BannerImage or Collection');
502
        }
503
    }
504
505
    /**
506
     * Adds a JOIN clause to the query using the BannerImage relation
507
     *
508
     * @param     string $relationAlias optional alias for the relation
0 ignored issues
show
Documentation introduced by
Should the type for parameter $relationAlias not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
509
     * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
510
     *
511
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
512
     */
513 View Code Duplication
    public function joinBannerImage($relationAlias = null, $joinType = 'LEFT JOIN')
514
    {
515
        $tableMap = $this->getTableMap();
516
        $relationMap = $tableMap->getRelation('BannerImage');
517
518
        // create a ModelJoin object for this join
519
        $join = new ModelJoin();
520
        $join->setJoinType($joinType);
521
        $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
522
        if ($previousJoin = $this->getPreviousJoin()) {
523
            $join->setPreviousJoin($previousJoin);
0 ignored issues
show
Compatibility introduced by
$previousJoin of type object<Propel\Runtime\ActiveQuery\Join> is not a sub-type of object<Propel\Runtime\ActiveQuery\ModelJoin>. It seems like you assume a child class of the class Propel\Runtime\ActiveQuery\Join to be always present.

This check looks for parameters that are defined as one type in their type hint or doc comment but seem to be used as a narrower type, i.e an implementation of an interface or a subclass.

Consider changing the type of the parameter or doing an instanceof check before assuming your parameter is of the expected type.

Loading history...
524
        }
525
526
        // add the ModelJoin to the current object
527
        if ($relationAlias) {
528
            $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
529
            $this->addJoinObject($join, $relationAlias);
530
        } else {
531
            $this->addJoinObject($join, 'BannerImage');
532
        }
533
534
        return $this;
535
    }
536
537
    /**
538
     * Use the BannerImage relation BannerImage object
539
     *
540
     * @see useQuery()
541
     *
542
     * @param     string $relationAlias optional alias for the relation,
0 ignored issues
show
Documentation introduced by
Should the type for parameter $relationAlias not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
introduced by
Paramater tags must be defined first in a doc commment
Loading history...
543
     *                                   to be used as main alias in the secondary query
0 ignored issues
show
introduced by
Parameter comment must start with a capital letter
Loading history...
introduced by
Parameter comment must end with a full stop
Loading history...
544
     * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
545
     *
546
     * @return \xbanners\models\BannerImageQuery A secondary query class using the current class as primary query
547
     */
548
    public function useBannerImageQuery($relationAlias = null, $joinType = 'LEFT JOIN')
549
    {
550
        return $this
551
            ->joinBannerImage($relationAlias, $joinType)
552
            ->useQuery($relationAlias ? $relationAlias : 'BannerImage', '\xbanners\models\BannerImageQuery');
553
    }
554
555
    /**
556
     * Exclude object from result
557
     *
558
     * @param   ChildBannerImageI18n $bannerImageI18n Object to remove from the list of results
0 ignored issues
show
Documentation introduced by
Should the type for parameter $bannerImageI18n not be ChildBannerImageI18n|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
559
     *
560
     * @return $this|ChildBannerImageI18nQuery The current query, for fluid interface
0 ignored issues
show
introduced by
@return data type must not contain "$"
Loading history...
561
     */
562 View Code Duplication
    public function prune($bannerImageI18n = null)
563
    {
564
        if ($bannerImageI18n) {
565
            $this->addCond('pruneCond0', $this->getAliasedColName(BannerImageI18nTableMap::COL_ID), $bannerImageI18n->getId(), Criteria::NOT_EQUAL);
566
            $this->addCond('pruneCond1', $this->getAliasedColName(BannerImageI18nTableMap::COL_LOCALE), $bannerImageI18n->getLocale(), Criteria::NOT_EQUAL);
567
            $this->combine(array('pruneCond0', 'pruneCond1'), Criteria::LOGICAL_OR);
568
        }
569
570
        return $this;
571
    }
572
573
    /**
574
     * Deletes all rows from the banner_image_i18n table.
575
     *
576
     * @param ConnectionInterface $con the connection to use
0 ignored issues
show
Documentation introduced by
Should the type for parameter $con not be null|ConnectionInterface?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
577
     * @return int The number of affected rows (if supported by underlying database driver).
578
     */
579
    public function doDeleteAll(ConnectionInterface $con = null)
580
    {
581
        if (null === $con) {
582
            $con = Propel::getServiceContainer()->getWriteConnection(BannerImageI18nTableMap::DATABASE_NAME);
583
        }
584
585
        // use transaction because $criteria could contain info
586
        // for more than one table or we could emulating ON DELETE CASCADE, etc.
587
        return $con->transaction(function () use ($con) {
588
            $affectedRows = 0; // initialize var to track total num of affected rows
589
            $affectedRows += parent::doDeleteAll($con);
590
            // Because this db requires some delete cascade/set null emulation, we have to
591
            // clear the cached instance *after* the emulation has happened (since
592
            // instances get re-added by the select statement contained therein).
593
            BannerImageI18nTableMap::clearInstancePool();
594
            BannerImageI18nTableMap::clearRelatedInstancePool();
595
596
            return $affectedRows;
597
        });
598
    }
599
600
    /**
601
     * Performs a DELETE on the database based on the current ModelCriteria
602
     *
603
     * @param ConnectionInterface $con the connection to use
0 ignored issues
show
Documentation introduced by
Should the type for parameter $con not be null|ConnectionInterface?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
604
     * @return int             The number of affected rows (if supported by underlying database driver).  This includes CASCADE-related rows
605
     *                         if supported by native driver or if emulated using Propel.
606
     * @throws PropelException Any exceptions caught during processing will be
607
     *                         rethrown wrapped into a PropelException.
0 ignored issues
show
introduced by
@throws tag comment must start with a capital letter
Loading history...
608
     */
609 View Code Duplication
    public function delete(ConnectionInterface $con = null)
610
    {
611
        if (null === $con) {
612
            $con = Propel::getServiceContainer()->getWriteConnection(BannerImageI18nTableMap::DATABASE_NAME);
613
        }
614
615
        $criteria = $this;
616
617
        // Set the correct dbName
618
        $criteria->setDbName(BannerImageI18nTableMap::DATABASE_NAME);
619
620
        // use transaction because $criteria could contain info
621
        // for more than one table or we could emulating ON DELETE CASCADE, etc.
622
        return $con->transaction(function () use ($con, $criteria) {
623
            $affectedRows = 0; // initialize var to track total num of affected rows
624
625
            BannerImageI18nTableMap::removeInstanceFromPool($criteria);
626
627
            $affectedRows += ModelCriteria::delete($con);
628
            BannerImageI18nTableMap::clearRelatedInstancePool();
629
630
            return $affectedRows;
631
        });
632
    }
633
634
} // BannerImageI18nQuery
0 ignored issues
show
Coding Style introduced by
As per coding style, files should not end with a newline character.

This check marks files that end in a newline character, i.e. an empy line.

Loading history...
635