Пример #1
0
 /**
  * Convert internal value to specific format.
  *
  * @param Specification &$specification
  */
 public function prepareSpecification(Specification &$specification)
 {
     if ($specification->getAttribute('value') && is_numeric($specification->getAttribute('value'))) {
         $value = (double) $specification->getAttribute('value');
         $specification->setAttribute('value', $value);
     } else {
         $specification->setAttribute('value', null);
     }
 }
Пример #2
0
 /**
  * Convert internal value to specific format.
  *
  * @param Specification &$specification
  */
 public function prepareSpecification(Specification &$specification)
 {
     $value = [];
     foreach ((array) $specification->getAttribute('value') as $defValueId) {
         if (Client::isValidMongoId($defValueId)) {
             $value[] = new ObjectID($defValueId);
         }
     }
     $specification->setAttribute('value', $value);
     $specification->setAttribute('unit_id', null);
 }
Пример #3
0
 /**
  * Convert internal value to specific format.
  *
  * @param Specification &$specification
  */
 public function prepareSpecification(Specification &$specification)
 {
     $value = [];
     $data = $specification->getAttribute('value');
     foreach (['start', 'finish'] as $key) {
         if ($data && isset($data[$key]) && is_numeric($data[$key])) {
             $value[$key] = (double) $data[$key];
         }
     }
     $value['start'] = isset($value['start']) && is_numeric($value['start']) ? $value['start'] : 0.0;
     $specification->setAttribute('value', $value);
 }
Пример #4
0
 /**
  * Convert internal value to specific format.
  *
  * @param Specification &$specification
  */
 public function prepareSpecification(Specification &$specification)
 {
     $specification->setAttribute('unit_id', null);
 }
Пример #5
0
 /**
  * Convert internal value to specific format.
  *
  * @param Specification &$specification
  */
 public function prepareSpecification(Specification &$specification)
 {
     $value = $specification->getAttribute('value') !== null && Client::isValidMongoId($specification->getAttribute('value')) ? new ObjectID($specification->getAttribute('value')) : null;
     $specification->setAttribute('value', $value);
     $specification->setAttribute('unit_id', null);
 }