Example #1
0
 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;
         }
     }
 }
Example #2
0
 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;
 }