The trait Idable provides a method equalsId that in turn relies on the
method getId(). If this method does not exist on a class mixing in this
trait, the method will fail.
Adding the getId() as an abstract method to the trait will make sure it
is available.
Loading history...
40
$clause[] = 'UNION';
41
return $this->getBuilder()->setPrevious($this);
42
}
43
44
/**
45
* {@inheritDoc}
46
*/
47
public function unionAll()/*# : BuilderInterace */
The trait Idable provides a method equalsId that in turn relies on the
method getId(). If this method does not exist on a class mixing in this
trait, the method will fail.
Adding the getId() as an abstract method to the trait will make sure it
is available.
The trait Idable provides a method equalsId that in turn relies on the
method getId(). If this method does not exist on a class mixing in this
trait, the method will fail.
Adding the getId() as an abstract method to the trait will make sure it
is available.
Loading history...
67
if (!empty($clause)) {
68
return $settings['seperator'] . $clause[0];
69
} else {
70
return '';
71
}
72
}
73
74
abstract public function setPrevious(StatementInterface $previous = null);
75
/**
76
* Return the builder
77
*
78
* @return BuilderInterface
79
* @access public
80
*/
81
abstract public function getBuilder()/*# : BuilderInterface */;
This check looks for methods that are used by a trait but not required by it.
To illustrate, let’s look at the following code example
The trait
Idable
provides a methodequalsId
that in turn relies on the methodgetId()
. If this method does not exist on a class mixing in this trait, the method will fail.Adding the
getId()
as an abstract method to the trait will make sure it is available.