X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fpq-gateway;a=blobdiff_plain;f=lib%2Fpq%2FMapper%2FProperty%2FField.php;fp=lib%2Fpq%2FMapper%2FProperty%2FField.php;h=78c500bb02b18b208f34302ae9beac49a84db34b;hp=7a5774102f19c11f8859e7282915ff3e29f310cd;hb=05a907a5cb7377e2ad7abfa21096e3630752b944;hpb=d4d84fb9b85f0216bd611946d59054a606c71960 diff --git a/lib/pq/Mapper/Property/Field.php b/lib/pq/Mapper/Property/Field.php index 7a57741..78c500b 100644 --- a/lib/pq/Mapper/Property/Field.php +++ b/lib/pq/Mapper/Property/Field.php @@ -2,8 +2,8 @@ namespace pq\Mapper\Property; +use pq\Gateway\Cell; use pq\Gateway\Row; - use pq\Mapper\Mapper; use pq\Mapper\Property; use pq\Mapper\PropertyInterface; @@ -12,18 +12,34 @@ class Field implements PropertyInterface { use Property; + /** + * Create a simple field mapping + * @param Mapper $mapper + * @param string $property + * @param string $field + */ function __construct(Mapper $mapper, $property, $field = null) { $this->mapper = $mapper; $this->property = $property; $this->field = $field ?: $property; } + /** + * Read property value + * @param Row $row + * @param object $objectToUpdate + */ function read(Row $row, $objectToUpdate) { - /* @var $val \pq\Gateway\Cell */ + /* @var $val Cell */ $val = $row->{$this->field}; $this->assign($objectToUpdate, $val->get()); } + /** + * Write property value + * @param object $object + * @param Row $rowToUpdate + */ function write($object, Row $rowToUpdate) { $val = $this->extract($object); $rowToUpdate->{$this->field} = $val;