/Workflow/src/conditions/in_array.php
PHP | 85 lines | 20 code | 5 blank | 60 comment | 1 complexity | 39df34e68c5f6b9af9c2de4723badb50 MD5 | raw file
- <?php
- /**
- * File containing the ezcWorkflowConditionInArray class.
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- * @package Workflow
- * @version //autogen//
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
- */
- /**
- * Condition that checks if a value is in an array.
- *
- * Typically used together with ezcWorkflowConditionVariable to use the
- * condition on a workflow variable.
- *
- * <code>
- * <?php
- * $condition = new ezcWorkflowConditionVariable(
- * 'variable name',
- * new ezcWorkflowConditionInArray( array( ... ) )
- * );
- * ?>
- * </code>
- *
- * @package Workflow
- * @version //autogen//
- */
- class ezcWorkflowConditionInArray extends ezcWorkflowConditionComparison
- {
- /**
- * Textual representation of the comparison operator.
- *
- * @var mixed
- */
- protected $operator = 'in array';
- /**
- * Evaluates this condition with $value and returns true if it is false or false if it is not.
- *
- * @param mixed $value
- * @return boolean true when the condition holds, false otherwise.
- * @ignore
- */
- public function evaluate( $value )
- {
- return in_array( $value, $this->value );
- }
- /**
- * Returns a textual representation of this condition.
- *
- * @return string
- * @ignore
- */
- public function __toString()
- {
- $array = $this->value;
- $count = count( $array );
- for ( $i = 0; $i < $count; $i++ )
- {
- $array[$i] = var_export( $array[$i], true );
- }
- return $this->operator . '(' . join( ', ', $array ) . ')';
- }
- }
- ?>