IsImmutableField.inc.php 830 Bytes
<?php

class IsImmutableField extends DBFieldExpr
{
    public function __construct()
    {
        parent::__construct('immutable', 'documents', 'Is Immutable');
        $this->setAlias('IsImmutable');
        $this->isValueQuoted(false);
    }

	public function modifyValue($value)
    {
    	if (is_numeric($value))
    	{
    		$value = ($value+0)?1:0;
    	}
    	else
    	{
    		switch(strtolower($value))
    		{
    			case 'true':
    			case 'yes':
    				$value=1;
    				break;
    			default:
    				$value=0;
    		}
    	}
    	return $value;
    }

    public function getInputRequirements()
    {
        return array('value'=>array('type'=>FieldInputType::BOOLEAN));
    }

    public function is_valid()
    {
        return DefaultOpCollection::validateParent($this, DefaultOpCollection::$is);
    }
}

?>