Sulu\Bundle\ResourceBundle\Api\ConditionGroup::getConditions PHP Method

getConditions() public method

Get conditions.
public getConditions ( ) : null | Condition[]
return null | Condition[]
    public function getConditions()
    {
        $conditions = $this->entity->getConditions();
        $result = [];
        if ($conditions) {
            foreach ($conditions as $condition) {
                $result[] = new Condition($condition, $this->locale);
            }
            return $result;
        }
        return;
    }

Usage Example

Example #1
0
 /**
  * Creates a conditions for a condition group.
  *
  * @param ConditionGroup $conditionGroup
  *
  * @throws ConditionFieldNotFoundException
  * @throws FeatureNotImplementedException
  */
 protected function processConditionGroup(ConditionGroup $conditionGroup)
 {
     $condition = $conditionGroup->getConditions()[0];
     $fieldDescriptor = $this->listBuilder->getFieldDescriptor($condition->getField());
     if (!$fieldDescriptor) {
         throw new ConditionFieldNotFoundException($condition->getField());
     }
     if (count($conditionGroup->getConditions()) === 1) {
         $this->createExpression($condition, $fieldDescriptor);
     } elseif (count($conditionGroup->getConditions()) > 1) {
         // TODO implement if needed
         throw new FeatureNotImplementedException('Multiple condition handling not yet implemented!');
     }
 }