public static function load($entity_id, $type) { $latest_revision = self::getLatestRevisionID($entity_id, $type); if (!$latest_revision) { $definition = entity_load_single($type, $entity_id); return $definition === false ? false : new self($definition, $type); } else { $instance = new self(array(), $type); if (!$instance->setRevision($latest_revision)) { return false; } else { return $instance; } } }
public function fork($newName, $accountId) { $script = new self(); $script->name = $newName; $script->description = $this->description; $script->isSync = $this->isSync; $script->accountId = $accountId; $script->save(); $latestRev = $this->getRevision(); $script->setRevision($latestRev['script']); return $script; }