예제 #1
0
 /**
  * Creates a new unique value for this choice.
  *
  * If a property path for the value was given at object creation,
  * the getter behind that path is now called to obtain a new value.
  *
  * Otherwise a new integer is generated.
  *
  * @param mixed $choice The choice to create a value for
  * @return integer|string A unique value without character limitations.
  */
 protected function createValue($choice)
 {
     if ($this->valuePath) {
         return (string) $this->valuePath->getValue($choice);
     }
     return parent::createValue($choice);
 }
예제 #2
0
 /**
  * Creates a new unique value for this choice.
  *
  * If a property path for the value was given at object creation,
  * the getter behind that path is now called to obtain a new value.
  * Otherwise a new integer is generated.
  *
  * @param mixed $choice The choice to create a value for
  *
  * @return int|string A unique value without character limitations.
  */
 protected function createValue($choice)
 {
     if ($this->valuePath) {
         return (string) $this->propertyAccessor->getValue($choice, $this->valuePath);
     }
     return parent::createValue($choice);
 }
예제 #3
0
 /**
  * Creates a new unique value for this entity.
  *
  * If the entity has a single-field identifier, this identifier is used.
  *
  * Otherwise a new integer is generated.
  *
  * @param mixed $choice The choice to create a value for
  *
  * @return integer|string A unique value without character limitations.
  */
 protected function createValue($entity)
 {
     if ($this->idAsValue) {
         return (string) current($this->getIdentifierValues($entity));
     }
     return parent::createValue($entity);
 }