Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 final class FormHardenedSetter extends FormMutator
00013 {
00014 public function set($name, $value)
00015 {
00016 if (!isset($this->mapping[$name]))
00017 throw new WrongArgumentException(
00018 "knows nothing about property '{$name}'"
00019 );
00020
00021 $primitive = $this->mapping[$name];
00022
00023 $method = ($value === null)
00024 ? 'dropValue'
00025 : 'setValue';
00026
00027 $this->object->get($primitive->getName())->
00028 $method($value);
00029
00030 return $this;
00031 }
00032 }
00033 ?>