public static function createFromApi($data) { $system = new self(); $system->setId($data->id); $system->setHostname($data->hostname); $system->setDisplayName($data->displayName); $system->setRemoteIP($data->remoteIP); $system->setActive((bool) $data->active); $system->setNetworkInterfaces((array) $data->networkInterfaces); return $system; }
public static function add($pmHandle, $pmName, $pkg = null, $pmButtonLabel = '', $enabled = false) { $pm = self::getByHandle($pmHandle); if (!$pm instanceof self) { $paymentMethod = new self(); $paymentMethod->setHandle($pmHandle); $paymentMethod->setName($pmName); $paymentMethod->setPackageID($pkg->getPackageID()); $paymentMethod->setDisplayName($pmName); $paymentMethod->setEnabled($enabled); $paymentMethod->save(); } }