/** * 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); } }
/** * 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); }
/** * 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); }
/** * Convert internal value to specific format. * * @param Specification &$specification */ public function prepareSpecification(Specification &$specification) { $specification->setAttribute('unit_id', null); }
/** * 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); }