public function sortTpl(DirItem $di1, DirItem $di2) { /* @var $post1 Post */ $post1 = $di1->getData('post'); /* @var $post2 Post */ $post2 = $di2->getData('post'); if (!$post1 && $post2) { return -1; } if ($post1 && !$post2) { return 1; } if (!$post1 && !$post2) { return strcmp($di1->getNameNoExt(), $di2->getNameNoExt()); } return $post1->getDtPublication() < $post2->getDtPublication() ? 1 : -1; }