Pimcore\Model\Element\Sanitycheck::getNext PHP Method

getNext() public static method

public static getNext ( ) : Sanitycheck
return Sanitycheck
    public static function getNext()
    {
        $sanityCheck = new Sanitycheck();
        $sanityCheck->getDao()->getNext();
        if ($sanityCheck->getId() and $sanityCheck->getType()) {
            return $sanityCheck;
        } else {
            return null;
        }
    }

Usage Example

 /**
  *
  */
 public static function runSanityCheck()
 {
     $sanityCheck = Sanitycheck::getNext();
     while ($sanityCheck) {
         $element = self::getElementById($sanityCheck->getType(), $sanityCheck->getId());
         if ($element) {
             try {
                 self::performSanityCheck($element);
             } catch (\Exception $e) {
                 \Logger::error("Element\\Service: sanity check for element with id [ " . $element->getId() . " ] and type [ " . self::getType($element) . " ] failed");
             }
             $sanityCheck->delete();
         } else {
             $sanityCheck->delete();
         }
         $sanityCheck = Sanitycheck::getNext();
         // reduce load on server
         \Logger::debug("Now timeout for 3 seconds");
         sleep(3);
     }
 }