00001 <?php 00002 /**************************************************************************** 00003 * Copyright (C) 2009 by Denis M. Gabaidulin * 00004 * * 00005 * This program is free software; you can redistribute it and/or modify * 00006 * it under the terms of the GNU Lesser General Public License as * 00007 * published by the Free Software Foundation; either version 3 of the * 00008 * License, or (at your option) any later version. * 00009 * * 00010 ****************************************************************************/ 00011 00015 final class PrimitiveNoValue extends BasePrimitive 00016 { 00020 public function setValue($value) 00021 { 00022 Assert::isUnreachable('No value!'); 00023 00024 return $this; 00025 } 00026 00027 public function setDefaultValue($default) 00028 { 00029 Assert::isUnreachable('No default value!'); 00030 00031 return $this; 00032 } 00033 00034 public function setRawValue($raw) 00035 { 00036 Assert::isUnreachable('No raw value!'); 00037 00038 return $this; 00039 } 00040 00041 public function importValue($value) 00042 { 00043 Assert::isUnreachable('No import value!'); 00044 00045 return $this; 00046 } 00047 00048 public function import($scope) 00049 { 00050 if ( 00051 key_exists($this->name, $scope) 00052 && $scope[$this->name] == null 00053 ) 00054 return $this->imported = true; 00055 00056 return null; 00057 } 00058 } 00059 ?>