00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016 final class PrimitiveInet extends BasePrimitive
00017 {
00018 public function import($scope)
00019 {
00020 if (!BasePrimitive::import($scope))
00021 return null;
00022
00023 if (
00024 is_string($scope[$this->name])
00025 && (($length = strlen($scope[$this->name])) < 16)
00026 && (substr_count($scope[$this->name], '.', null, $length) == 3)
00027 && long2ip(ip2long($scope[$this->name]))
00028 ) {
00029 $this->value = $scope[$this->name];
00030
00031 return true;
00032 }
00033
00034 return false;
00035 }
00036 }
00037 ?>