Example #1
0
File: Set.php Project: 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);
 }
Example #2
0
 /**
  * @return ObjectID
  */
 public function getUserId()
 {
     return $this->getAttribute('user_id') && Client::isValidMongoId($this->getAttribute('user_id')) ? new ObjectID($this->getAttribute('user_id')) : null;
 }
Example #3
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);
 }