setColumn($column); $this->setDirection($direction); } /** * @return Column */ public function getColumn() { return $this->column; } /** * @param Column $column * * @return $this */ public function setColumn($column) { $this->column = $column; return $this; } /** * @return string */ public function getDirection() { return $this->direction; } /** * @param string $direction * * @throws \InvalidArgumentException * * @return $this */ public function setDirection($direction) { if (!in_array($direction, array(self::ASC, self::DESC))) { throw new \InvalidArgumentException( "Specified direction '$direction' is not allowed. Only ASC or DESC are allowed." ); } $this->direction = $direction; return $this; } }