Ejemplo n.º 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);
     }
 }
Ejemplo n.º 2
0
Archivo: Set.php Proyecto: skukit/mobac
 /**
  * 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);
 }
Ejemplo n.º 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);
 }
Ejemplo n.º 4
0
 /**
  * Convert internal value to specific format.
  *
  * @param Specification &$specification
  */
 public function prepareSpecification(Specification &$specification)
 {
     $specification->setAttribute('unit_id', null);
 }
Ejemplo n.º 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);
 }