/** * @param DataObject $record * * @return bool */ protected function hasReviewSchedule(DataObject $record) { if (!$record->obj("NextReviewDate")->exists()) { return false; } $options = $record->getOptions(); if ($options->OwnerGroups()->count() == 0 && $options->OwnerUsers()->count() == 0) { return false; } return true; }
public function convertDataObjectWithoutHeader(DataObject $obj) { $className = $obj->class; $id = $obj->ID; $objHref = Director::absoluteURL(self::$api_base . "{$obj->class}/{$obj->ID}"); $Title = $obj->obj('OrganisationTitle')->XML(); $Content = ""; $PointX = $obj->Point->X; $PointY = $obj->Point->Y; $content = <<<KML \t\t\t<Placemark> \t\t\t\t<name>Point: {$Title}</name> \t\t\t\t<Point> \t\t\t\t\t<coordinates>{$PointX},{$PointY},0</coordinates> \t\t\t\t</Point> \t\t\t</Placemark> KML; return $content; /* foreach($obj->has_one() as $relName => $relClass) { $fieldName = $relName . 'ID'; if($obj->$fieldName) { $href = Director::absoluteURL(self::$api_base . "$relClass/" . $obj->$fieldName); } else { $href = Director::absoluteURL(self::$api_base . "$className/$id/$relName"); } $json .= "<$relName linktype=\"has_one\" href=\"$href.xml\" id=\"{$obj->$fieldName}\" />\n"; } foreach($obj->has_many() as $relName => $relClass) { $json .= "<$relName linktype=\"has_many\" href=\"$objHref/$relName.xml\">\n"; $items = $obj->$relName(); foreach($items as $item) { //$href = Director::absoluteURL(self::$api_base . "$className/$id/$relName/$item->ID"); $href = Director::absoluteURL(self::$api_base . "$relClass/$item->ID"); $json .= "<$relClass href=\"$href.xml\" id=\"{$item->ID}\" />\n"; } $json .= "</$relName>\n"; } foreach($obj->many_many() as $relName => $relClass) { $json .= "<$relName linktype=\"many_many\" href=\"$objHref/$relName.xml\">\n"; $items = $obj->$relName(); foreach($items as $item) { $href = Director::absoluteURL(self::$api_base . "$relClass/$item->ID"); $json .= "<$relClass href=\"$href.xml\" id=\"{$item->ID}\" />\n"; } $json .= "</$relName>\n"; } */ }